--- 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; + } } }