diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 42d968d..0490973 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -3345,7 +3345,14 @@ function _node_query_node_access_alter($query, $type) {
         $field = 'entity_id';
       }
       $subquery->where("$nalias.$field = na.nid");
-      $query->exists($subquery);
+
+      if ($tableinfo['join type'] == 'LEFT') {
+        // This table can be null.
+        $query->condition(db_or()->isNull("$nalias.$field")->exists($subquery));
+      }
+      else {
+        $query->exists($subquery);
+      }
     }
   }
 
