diff --git a/sites/all/modules/viewsdisplaytabs/viewsdisplaytabs.module b/sites/all/modules/viewsdisplaytabs/viewsdisplaytabs.module
index 5792422..dc5782c 100755
--- a/sites/all/modules/viewsdisplaytabs/viewsdisplaytabs.module
+++ b/sites/all/modules/viewsdisplaytabs/viewsdisplaytabs.module
@@ -76,20 +76,22 @@ function viewsdisplaytabs_preprocess_views_view(&$vars) {
     // If no displays are selected, include all displays
     foreach ($view->display as $display_name => $display_data) {
       if (!$selected_displays || !count($selected_displays) || in_array($display_name, $selected_displays)) {
-
-        // Allow grouping of tabs with grouping separator in titles/names: group[sep]title
-        // If the separator is at position 0 or does not exist it all, do not group
-        $sep = $settings['view_group_separator'][$view->name];
-        if ($sep && strpos($display_data->display_title, $sep)) {
-          list($group, $title) = explode($sep, $display_data->display_title);
-        }
-        else {
-          $title = $display_data->display_title;
-          $group = 0;
+        if ($view->access($display_data->id))
+        {
+          // Allow grouping of tabs with grouping separator in titles/names: group[sep]title
+          // If the separator is at position 0 or does not exist it all, do not group
+          $sep = $settings['view_group_separator'][$view->name];
+          if ($sep && strpos($display_data->display_title, $sep)) {
+            list($group, $title) = explode($sep, $display_data->display_title);
+          }
+          else {
+            $title = $display_data->display_title;
+            $group = 0;
+          }
+
+          // Build a grouping array for later
+          $displays[$group][] = theme('viewsdisplaytabs_tab', $title, $_GET['q'], $display_name);
         }
-
-        // Build a grouping array for later
-        $displays[$group][] = theme('viewsdisplaytabs_tab', $title, $_GET['q'], $display_name);
       }
     }
 
