diff --git modules/views/handlers/views_handler_argument.inc modules/views/handlers/views_handler_argument.inc
index 069fcb7..7f20b4d 100644
--- modules/views/handlers/views_handler_argument.inc
+++ modules/views/handlers/views_handler_argument.inc
@@ -264,6 +264,11 @@ class views_handler_argument extends views_handler {
         'method' => 'default_not_found',
         'hard fail' => TRUE, // This is a hard fail condition
       ),
+      'access denied' => array(
+        'title' => t('Hide view / Access Denied (403)'),
+        'method' => 'default_access_denied',
+        'hard fail' => TRUE, // This is a hard fail condition
+      ),
       'empty' => array(
         'title' => t('Display empty text'),
         'method' => 'default_empty',
@@ -409,6 +414,19 @@ class views_handler_argument extends views_handler {
   }
 
   /**
+   * Default action: access denied.
+   *
+   * If an argument was expected and was not given, in this case, report
+   * the view as 'access denied' or hide it.
+   */
+  function default_access_denied() {
+    // Set a failure condition and let the display manager handle it.
+    $this->view->build_info['fail'] = TRUE;
+    $this->view->build_info['denied'] = TRUE;
+    return FALSE;
+  }
+
+  /**
    * Default action: empty
    *
    * If an argument was expected and was not given, in this case, display
diff --git modules/views/plugins/views_plugin_display_page.inc modules/views/plugins/views_plugin_display_page.inc
index 17dfda7..97265c1 100644
--- modules/views/plugins/views_plugin_display_page.inc
+++ modules/views/plugins/views_plugin_display_page.inc
@@ -169,7 +169,12 @@ class views_plugin_display_page extends views_plugin_display {
     // display, and arguments should be set on the view.
     $this->view->build();
     if (!empty($this->view->build_info['fail'])) {
-      return drupal_not_found();
+      if (!empty($this->view->build_info['denied'])) {
+        return drupal_access_denied();
+      }
+      else {
+        return drupal_not_found();
+      }
     }
 
     $this->view->get_breadcrumb(TRUE);
