Index: view_own.module
===================================================================
--- view_own.module
+++ view_own.module
@@ -157,7 +157,22 @@
     );
   }
 
-  return $grants;
+  // only 1 entry per gid per realm makes sense.
+  // so, we combine this big grants array to grants with maximum rights
+  $combined_grants = array();
+  foreach ($grants as $g) {
+    $key = $node -> nid . '_' . $g['gid'] . '_' . $g['realm'];   
+    if (!isset($combined_grants[$key])) {
+      $combined_grants[$key] = $g;
+    } else {
+      foreach (array('grant_view', 'grant_update', 'grant_delete') as $grant) {
+        $combined_grants[$key][$grant] = ($combined_grants[$key][$grant] > $g[$grant] ? $combined_grants[$key][$grant] : $g[$grant]) ;    
+      }
+    }
+  }
+ 
+
+  return $combined_grants;
 }
 
 /**
