diff --git modules/nodereference/nodereference.module modules/nodereference/nodereference.module
index a9a96db..f4ea975 100644
--- modules/nodereference/nodereference.module
+++ modules/nodereference/nodereference.module
@@ -255,13 +255,11 @@ function nodereference_field($op, &$node, $field, &$items, $teaser, $page) {
         // this page request.
         $missing_ids = array_diff($ids, array_keys($sanitized_nodes));
         if (!empty($missing_ids)) {
-          $where = array('n.nid in ('. db_placeholders($missing_ids) . ')');
-          if (!user_access('administer nodes')) {
-            $where[] = 'n.status = 1';
-          }
-          $result = db_query(db_rewrite_sql('SELECT n.nid, n.title, n.status FROM {node} n WHERE '. implode(' AND ', $where)), $missing_ids);
+          $result = db_query(db_rewrite_sql('SELECT n.nid, n.title, n.status FROM {node} n WHERE n.nid in ('. db_placeholders($missing_ids) . ')'), $missing_ids);
           while ($row = db_fetch_array($result)) {
-            $sanitized_nodes[$row['nid']] = $row;
+            if (node_access('view', $row)) {
+              $sanitized_nodes[$row['nid']] = $row;
+            }
           }
         }
         foreach ($items as $delta => $item) {
