diff --git a/handlers/views_handler_relationship.inc b/handlers/views_handler_relationship.inc
index bcab8b9..49377e1 100644
--- a/handlers/views_handler_relationship.inc
+++ b/handlers/views_handler_relationship.inc
@@ -73,6 +73,7 @@ class views_handler_relationship extends views_handler {
 
     $options['label'] = array('default' => $label, 'translatable' => TRUE);
     $options['required'] = array('default' => FALSE);
+    $options['disable_access'] = array('default' => FALSE);
 
     return $options;
   }
@@ -96,6 +97,13 @@ class views_handler_relationship extends views_handler {
       '#description' => t('Enable to hide items that do not contain this relationship'),
       '#default_value' => !empty($this->options['required']),
     );
+
+    $form['disable_access'] = array(
+      '#title' => t('Disable access checking'),
+      '#type' => 'checkbox',
+      '#default_value' => $this->options['disable_access'],
+      '#description' => t('Disable the access setting of the relationship. Take care that you know what you do.')
+    );
   }
 
   /**
@@ -135,7 +143,7 @@ class views_handler_relationship extends views_handler {
     $this->alias = $this->query->add_relationship($alias, $join, $this->definition['base'], $this->relationship);
 
     // Add access tags if the base table provide it.
-    if (empty($this->query->options['disable_sql_rewrite']) && isset($table_data['table']['base']['access query tag'])) {
+    if (empty($this->options['disable_access']) && empty($this->query->options['disable_sql_rewrite']) && isset($table_data['table']['base']['access query tag'])) {
       $access_tag = $table_data['table']['base']['access query tag'];
       $this->query->add_tag($access_tag);
     }
