diff --git a/tab_manager.module b/tab_manager.module
index e343c78..ed1b41d 100644
--- a/tab_manager.module
+++ b/tab_manager.module
@@ -69,6 +69,10 @@ function tab_manager_menu_local_tasks_alter(&$data, $route_name) {
     foreach ($tabs as $key => $value) {
       // Exclude tabs that is not visible because its '#access' key set to
       // Drupal\Core\Access\AccessResultForbidden.
+      if (empty($value['#access'])) {
+        continue;
+      }
+
       $is_forbidden = method_exists($value['#access'], 'isForbidden') &&  $value['#access']->isForbidden();
 
       if ($is_forbidden) {
