--- includes/query.inc.orig     2009-06-02 14:17:06.000000000 -0400
+++ includes/query.inc  2009-09-18 22:33:53.406590695 -0400
@@ -877,6 +877,11 @@ class views_query {
    *   Provide a countquery if this is true, otherwise provide a normal query.
    */
   function query($get_count = FALSE) {
+    // Force distinct value for node with node_access queries.
+    if ($this->base_field == 'nid' && !node_access_view_all_nodes()) {
+      $this->distinct = TRUE;
+    }
+
     // Check query distinct value.
     if (empty($this->no_distinct) && $this->distinct && !empty($this->fields)) {
       if (!empty($this->fields[$this->base_field])) {
