diff --git a/nodeaccess_nodereference.module b/nodeaccess_nodereference.module
index d2f76e9..63bfb06 100755
--- a/nodeaccess_nodereference.module
+++ b/nodeaccess_nodereference.module
@@ -183,8 +183,10 @@ function nodeaccess_nodereference_calculate_grants(&$grants, $op, $account) {
           if ($node_access) {
             // Add the reference as a grant on the relevant realm.
             $rights['nodeaccess_nodereference_' . $operation][] = $reference;
-            // Nothing more we need to do for this reference.
-            break;
+            if (!$cross_access[$op]) {
+              // Nothing more we need to do for this reference.
+              break;
+            }
           }
         }
       }
@@ -667,4 +669,4 @@ function nodeaccess_nodereference_field_delete_instance($instance) {
     }
     variable_set('nodeaccess_nodereference', $data);
   }
-}
\ No newline at end of file
+}
