diff --git a/plugins/views_plugin_display_system.inc b/plugins/views_plugin_display_system.inc
index 148ddd5..d58ab8e 100644
--- a/plugins/views_plugin_display_system.inc
+++ b/plugins/views_plugin_display_system.inc
@@ -111,54 +111,13 @@ class views_plugin_display_system extends views_plugin_display {
       $parent = &$callbacks[$path];
     }
 
-    $access_plugin = $this->get_plugin('access');
-    if (!isset($access_plugin)) {
-      $access_plugin = views_get_plugin('access', 'none');
-    }
-
-    $access_callback = NULL;
-
-    // Get access callback might return an array of the callback + the dynamic arguments.
-    $access_plugin_callback = $access_plugin->get_access_callback();
-
-    if (($access_plugin->plugin_name != 'menu') && is_array($access_plugin_callback)) {
-      $access_arguments = array();
-
-      // Find the plugin arguments.
-      $access_plugin_method = array_shift($access_plugin_callback);
-      $access_plugin_arguments = array_shift($access_plugin_callback);
-      if (!is_array($access_plugin_arguments)) {
-        $access_plugin_arguments = array();
-      }
-
-      $access_arguments[0] = array($access_plugin_method, &$access_plugin_arguments);
-
-      // Move the plugin arguments to the access arguments array.
-      $i = 1;
-      foreach ($access_plugin_arguments as $key => $value) {
-        if (is_int($value)) {
-          $access_arguments[$i] = $value;
-          $access_plugin_arguments[$key] = $i;
-          $i++;
-        }
-      }
-    }
-    // Overridde the access callback/arguments.
-    elseif ($access_plugin->plugin_name == 'menu') {
-      $access_callback = !empty($callbacks[$path]['access callback']) ? $callbacks[$path]['access callback'] : 'user_access';
-      $access_arguments = $callbacks[$path]['access arguments'];
-    }
-    else {
-      $access_arguments = array($access_plugin_callback);
-    }
-
     $items[$path] = array(
       // default views page entry
       'page callback' => 'views_page',
       'page arguments' => $page_arguments,
       // Default access check (per display)
-      'access callback' => !empty($access_callback) ? $access_callback : 'views_access',
-      'access arguments' => $access_arguments,
+      'access callback' => !empty($callbacks[$path]['access callback']) ? $callbacks[$path]['access callback'] : 'user_access',
+      'access arguments' => $callbacks[$path]['access arguments'],
       // Identify URL embedded arguments and correlate them to a handler
       'load arguments' => array($this->view->name, $this->display->id, '%index'),
     );
@@ -253,6 +212,9 @@ class views_plugin_display_system extends views_plugin_display {
       'title' => t('System path settings'),
     );
 
+    // Disable access plugin in the UI.
+    unset($categories['access']);
+
     $path = strip_tags('/' . $this->get_option('path'));
     if (empty($path)) {
       $path = t('None');
