--- node.module?rev=1.469	2005-02-28 20:02:42.000000000 +0100
+++ node.module	2005-02-28 21:34:39.000000000 +0100
@@ -1868,7 +1868,7 @@ function node_access($op, $node = NULL, 
  *   An SQL join clause.
  */
 function node_access_join_sql($node_alias = 'n', $node_access_alias = 'na') {
-  if (!module_implements('node_grants') || user_access('administer nodes')) {
+  if (user_access('administer nodes')) {
     return '';
   }
 
@@ -1889,7 +1889,7 @@ function node_access_join_sql($node_alia
  *   An SQL where clause.
  */
 function node_access_where_sql($op = 'view', $node_access_alias = 'na', $uid = NULL) {
-  if (!module_implements('node_grants') || user_access('administer nodes')) {
+  if (user_access('administer nodes')) {
     return;
   }
 
@@ -1961,7 +1961,7 @@ function node_db_rewrite_sql($query, $pr
   if ($primary_field == 'nid' && !node_access_view_all_nodes()) {
     $return['join'] = node_access_join_sql();
     $return['where'] = node_access_where_sql();
-    $return['distinct'] = !empty($return['join']);
+    $return['distinct'] = 1;
     return $return;
   }
 }
