--- includes/query.inc.orig	2009-06-02 14:17:06.000000000 -0400
+++ includes/query.inc	2009-09-18 18:57:21.000000000 -0400
@@ -878,9 +878,13 @@ class views_query {
    */
   function query($get_count = FALSE) {
     // Check query distinct value.
-    if (empty($this->no_distinct) && $this->distinct && !empty($this->fields)) {
-      if (!empty($this->fields[$this->base_field])) {
-        $this->fields[$this->base_field]['distinct'] = TRUE;
+    if ($this->base_table == 'node' && !node_access_view_all_nodes()) {
+       $this->fields[$this->base_field]['distinct'] = TRUE;
+    } else {
+      if (empty($this->no_distinct) && $this->distinct && !empty($this->fields)) {
+        if (!empty($this->fields[$this->base_field])) {
+          $this->fields[$this->base_field]['distinct'] = TRUE;
+        }
       }
     }
 
