diff --git a/config/install/layoutbuilder_extras.settings.yml b/config/install/layoutbuilder_extras.settings.yml
index 792dd34f08dd5da5dc25af046761b92a470d0255..3f24b02a64a31e54d89c9e43e8a353fbfe684623 100644
--- a/config/install/layoutbuilder_extras.settings.yml
+++ b/config/install/layoutbuilder_extras.settings.yml
@@ -5,4 +5,4 @@ remove_empty_divs: false
 enable_drag_handle_icon: false
 enable_admin_css: false
 contextual_links_only_lb: false
-contextual_links_roles: false
+contextual_links_roles: { }
diff --git a/src/Form/LayoutBuilderExtrasSettingsForm.php b/src/Form/LayoutBuilderExtrasSettingsForm.php
index a4ad60b8f0154521fa5aab996a5e9c832ef7dad2..22a2c3d8900e5adb338076c546876860465c6470 100644
--- a/src/Form/LayoutBuilderExtrasSettingsForm.php
+++ b/src/Form/LayoutBuilderExtrasSettingsForm.php
@@ -101,7 +101,7 @@ class LayoutBuilderExtrasSettingsForm extends ConfigFormBase {
       '#type' => 'checkboxes',
       '#options' => $roleOptions,
       '#title' => $this->t('For which roles should the contextual links still be visible?'),
-      '#default_value' => $config->get('contextual_links_roles') ?? FALSE,
+      '#default_value' => $config->get('contextual_links_roles') ?? [],
     ];
 
     return $form;
@@ -121,7 +121,7 @@ class LayoutBuilderExtrasSettingsForm extends ConfigFormBase {
     $config->set('enable_drag_handle_icon', $form_state->getValue('enable_drag_handle_icon', FALSE));
     $config->set('enable_admin_css', $form_state->getValue('enable_admin_css', FALSE));
     $config->set('contextual_links_only_lb', $form_state->getValue('contextual_links_only_lb', FALSE));
-    $config->set('contextual_links_roles', $form_state->getValue('contextual_links_roles', FALSE));
+    $config->set('contextual_links_roles', $form_state->getValue('contextual_links_roles', []));
 
     $config->save();
   }
diff --git a/src/Menu/ContextualLinkManager.php b/src/Menu/ContextualLinkManager.php
index 4199508edbb04d42098eafbbb261f2fb80a4f381..6bd0b9a3759bb7ac3c52a816d69a4f308d55f98d 100755
--- a/src/Menu/ContextualLinkManager.php
+++ b/src/Menu/ContextualLinkManager.php
@@ -77,7 +77,7 @@ class ContextualLinkManager extends \Drupal\Core\Menu\ContextualLinkManager {
       }
     }
 
-    $ids = version_compare(\Drupal::VERSION, '9.3', '>=') ? $this->requestStack->getMainRequest()->request->get('ids') : $this->requestStack->getMasterRequest()->request->get('ids');
+    $ids = version_compare(\Drupal::VERSION, '9.3', '>=') ? $this->requestStack->getMainRequest()->request->all()['ids'] ?? NULL : $this->requestStack->getMasterRequest()->request->get('ids');
     if (!empty($ids)) {
       foreach ($ids as $id) {
         if (strpos($id, 'layout_builder_block:section_storage_type=') !== FALSE) {