diff --git a/node_reference/node_reference.module b/node_reference/node_reference.module
index 35eda40..86a35b0 100644
--- a/node_reference/node_reference.module
+++ b/node_reference/node_reference.module
@@ -794,7 +794,7 @@ function node_reference_potential_references($field, $options = array()) {
   $cid = $field['field_name'] . ':' . $options['match'] . ':'
     . ($options['string'] !== '' ? $options['string'] : implode('-', $options['ids']))
     . ':' . $options['limit'];
-  if (!isset($results[$cid])) {
+  if (!(isset($results[$cid]) && empty($options['ids']))) {
     $references = FALSE;
     if (module_exists('views') && !empty($field['settings']['view']['view_name'])) {
       $references = _node_reference_potential_references_views($field, $options);
