diff --git a/node_reference/node_reference.module b/node_reference/node_reference.module
old mode 100755
new mode 100644
index 417f258..f8efa58
--- a/node_reference/node_reference.module
+++ b/node_reference/node_reference.module
@@ -837,6 +837,26 @@ function _node_reference_potential_references_standard($field, $options) {
   $node_nid_alias   = $query->addField('n', 'nid');
   $node_title_alias = $query->addField('n', 'title', 'node_title');
   $node_type_alias  = $query->addField('n', 'type',  'node_type');
+
+  $additional_field_options = FALSE;
+  $all_node_fields = array(
+    'nid', 'vid', 'type', 'language',
+    'title', 'uid', 'status', 'created',
+    'changed', 'comment', 'promote',
+    'sticky', 'tnid', 'translate',
+  );
+  if (isset($options['node_fields']) && is_array($options['node_fields'])) {
+    $intersect = array_intersect($all_node_fields, $options['node_fields']);
+    if (!empty($intersect)) {
+      $additional_field_options = TRUE;
+    }
+  }
+  if ($additional_field_options == TRUE) {
+    foreach($options['node_fields'] as $node_field) {
+      $query->addField('n', $node_field, 'node_' . $node_field);
+    }
+  }
+
   $query->addTag('node_access')
     ->addMetaData('id', ' _node_reference_potential_references_standard')
     ->addMetaData('field', $field)
@@ -882,6 +902,13 @@ function _node_reference_potential_references_standard($field, $options) {
       'title'    => $node->node_title,
       'rendered' => check_plain($node->node_title),
     );
+
+    if ($additional_field_options == TRUE) {
+      foreach($options['node_fields'] as $node_field) {
+        $references[$node->nid][$node_field] = $node->{'node_' . $node_field};
+      }
+    }
+
   }
   return $references;
 }
