diff --git a/groupmenu.module b/groupmenu.module
index 2a1ca3b..39a8ce1 100644
--- a/groupmenu.module
+++ b/groupmenu.module
@@ -193,9 +193,12 @@ function groupmenu_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 */
-    $original_link = $first_link['original_link'];
-    $variables['menu_name'] = $original_link->getMenuName();
+    // Ensure that original_link exists.
+    if (isset($first_link['original_link'])) {
+      /** @var Drupal\Core\Menu\MenuLinkDefault $original_link */
+      $original_link = $first_link['original_link'];
+      $variables['menu_name'] = $original_link->getMenuName();
+    }
   }
   if ($variables['menu_name'] == 'admin') {
     // Get group types that enabled group menu's.
