diff --git a/modules/node/node.module b/modules/node/node.module
index 7a6246d..bfb6189 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -3443,7 +3443,10 @@ function _node_query_node_access_alter($query, $type) {
         $base_alias = $nalias;
         $field = 'entity_id';
       }
-      $subquery->where("$nalias.$field = na.nid");
+      $subquery_or = db_or();
+      $subquery_or->isNull("$nalias.$field");
+      $subquery_or->where("$nalias.$field = na.nid");
+      $subquery->condition($subquery_or);
 
       // For an entity query, attach the subquery to entity conditions.
       if ($type == 'entity') {
