diff --git a/views.module b/views.module
index 9cdcfb5..49b5449 100644
--- a/views.module
+++ b/views.module
@@ -433,7 +433,9 @@ function views_menu_alter(&$callbacks) {
           // of possible display IDs instead of a single ID.
           $callbacks[$path]['page arguments'][1] = (array)$callbacks[$path]['page arguments'][1];
           $callbacks[$path]['page arguments'][1][] = $display_id;
-          $callbacks[$path]['access arguments'][] = $item['access arguments'][0];
+          if (!in_array($item['access arguments'][0], $callbacks[$path]['access arguments'])) {
+            $callbacks[$path]['access arguments'][] = $item['access arguments'][0];
+          }
           $callbacks[$path]['load arguments'][1] = (array)$callbacks[$path]['load arguments'][1];
           $callbacks[$path]['load arguments'][1][] = $display_id;
         }
