diff --git a/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module b/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module
index a415d13..bca67ea 100755
--- a/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module
+++ b/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module
@@ -42,10 +42,16 @@ function admin_toolbar_links_access_filter_preprocess_menu(&$variables) {
     // In rare cases (for unknown reasons) menu_name may not be set.
     // As fallback, we can fetch it from the first menu item.
     $first_link = reset($variables['items']);
-    /** @var Drupal\Core\Menu\MenuLinkDefault $original_link */
-    // Fetch the menu_name from the original link.
-    $original_link = $first_link['original_link'];
-    $variables['menu_name'] = $original_link->getMenuName();
+
+    if (isset($first_link) && isset($first_link['original_link'])) {
+      /** @var Drupal\Core\Menu\MenuLinkDefault $original_link */
+      // Fetch the menu_name from the original link.
+      $original_link = $first_link['original_link'];
+
+      if (isset($original_link)) {
+        $variables['menu_name'] = $original_link->getMenuName();
+      }
+    }
   }
   if ($variables['menu_name'] == 'admin') {
     if (!admin_toolbar_links_access_filter_user_has_admin_role($variables['user'])) {
