diff --git a/views.module b/views.module
index 4a587f4..5e3802c 100644
--- a/views.module
+++ b/views.module
@@ -224,7 +224,10 @@ 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];
+          // Only add our access argument if it's not already present
+          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;
         }
