Index: nodereference.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck/modules/nodereference/Attic/nodereference.module,v
retrieving revision 1.138.2.60
diff -u -p -r1.138.2.60 nodereference.module
--- nodereference.module	26 Aug 2009 17:29:58 -0000	1.138.2.60
+++ nodereference.module	21 Mar 2010 23:43:51 -0000
@@ -278,7 +278,9 @@ function nodereference_field_formatter_i
 function theme_nodereference_formatter_default($element) {
   $output = '';
   if (!empty($element['#item']['nid']) && is_numeric($element['#item']['nid']) && ($title = _nodereference_titles($element['#item']['nid']))) {
-    $output = l($title, 'node/'. $element['#item']['nid']);
+    if (node_access ('view', $element['#item'])) {
+      $output = l($title, 'node/'. $element['#item']['nid']);
+    }
   }
   return $output;
 }
@@ -289,7 +291,9 @@ function theme_nodereference_formatter_d
 function theme_nodereference_formatter_plain($element) {
   $output = '';
   if (!empty($element['#item']['nid']) && is_numeric($element['#item']['nid']) && ($title = _nodereference_titles($element['#item']['nid']))) {
-    $output = check_plain($title);
+    if (node_access('view', $element['#item'])) {
+      $output = check_plain($title);
+    }
   }
   return $output;
 }
@@ -318,7 +322,9 @@ function theme_nodereference_formatter_f
       $referenced_node->referencing_node = $node;
       $referenced_node->referencing_field = $field;
       _nodereference_titles($element['#item']['nid'], $referenced_node->title);
-      $output = node_view($referenced_node, $element['#formatter'] == 'teaser');
+      if (node_access ('view', $referenced_node)) {
+	$output = node_view($referenced_node, $element['#formatter'] == 'teaser');
+      }
     }
   }
   return $output;
