diff --git a/domain_views.views.inc b/domain_views.views.inc
index 5eb0b9f..6a3830e 100644
--- a/domain_views.views.inc
+++ b/domain_views.views.inc
@@ -182,6 +182,9 @@ function domain_views_views_data() {
   $data['domain_access']['table']['join']['node_revision'] = array(
     'left_field' => 'nid',
     'field' => 'nid',
+    'extra' => array(
+      array('field' => 'realm', 'value' => 'domain_id', 'numeric' => FALSE),
+    ),
   );
   // Join the two domain tables.
   // Note that we only JOIN on domain_id records.
diff --git a/includes/domain_views_handler_argument_domain_access_gid.inc b/includes/domain_views_handler_argument_domain_access_gid.inc
index 41fdbf8..55245e8 100644
--- a/includes/domain_views_handler_argument_domain_access_gid.inc
+++ b/includes/domain_views_handler_argument_domain_access_gid.inc
@@ -38,7 +38,9 @@ class domain_views_handler_argument_domain_access_gid extends views_handler_argu
   function query() {
     parent::query();
     $table = $this->ensure_my_table();
-    $this->query->add_where(0, "$table.realm", 'domain_id');
+    if ($table == 'domain_access') {
+      $this->query->add_where(0, "$table.realm", 'domain_id');
+    }
   }
 
   function get_domain_id($domain_id) {
diff --git a/includes/domain_views_handler_filter_domain_access_current_all.inc b/includes/domain_views_handler_filter_domain_access_current_all.inc
index af3c414..8f7be61 100755
--- a/includes/domain_views_handler_filter_domain_access_current_all.inc
+++ b/includes/domain_views_handler_filter_domain_access_current_all.inc
@@ -21,3 +21,4 @@ class domain_views_handler_filter_domain_access_current_all extends views_handle
     }
   }
 }
+
diff --git a/includes/domain_views_handler_filter_domain_access_gid.inc b/includes/domain_views_handler_filter_domain_access_gid.inc
index 82a07e3..c22ef8c 100755
--- a/includes/domain_views_handler_filter_domain_access_gid.inc
+++ b/includes/domain_views_handler_filter_domain_access_gid.inc
@@ -31,6 +31,8 @@ class domain_views_handler_filter_domain_access_gid extends views_handler_filter
   function query() {
     parent::query();
     $table = $this->ensure_my_table();
-    $this->query->add_where(0, "$table.realm", 'domain_id');
+    if ($table == 'domain_access') {
+      $this->query->add_where(0, "$table.realm", 'domain_id');
+    }
   }
 }
