diff --git a/README.txt b/README.txt
index a53216c..d2dba9a 100755
--- a/README.txt
+++ b/README.txt
@@ -5,7 +5,7 @@ CONTENTS OF THIS FILE
 ----------------------
 
   * Introduction
-  * Dependencies
+  * Requirements
   * Installation
   * Usage
   
@@ -18,10 +18,12 @@ with user reference.
 Project page: http://drupal.org/project/nodeaccess_userreference.
 
 
-DEPENDENCIES
+REQUIREMENTS
 ------------
-This module requires the User reference module which is part of the References
-project: http://drupal.org/project/references
+This module requires a field module that can reference users.  Currently there 
+are two modules supported:
+http://drupal.org/project/entityreference
+http://drupal.org/project/references
 
 
 INSTALLATION
@@ -33,7 +35,7 @@ http://drupal.org/documentation/install/modules-themes/modules-7
 
 USAGE
 -----
-Create a User reference field in a content type using the Field UI.  The field's
+Create a field to reference users in a content type using the Field UI.  The field's
 configuration page will contain the settings for Node access user reference.
 For detailed instructions on using the Field UI see:
 http://drupal.org/documentation/modules/field-ui
\ No newline at end of file
diff --git a/includes/nodeaccess_userreference.views.inc b/includes/nodeaccess_userreference.views.inc
diff --git a/includes/nodeaccess_userreference_views_plugin_display.inc b/includes/nodeaccess_userreference_views_plugin_display.inc
diff --git a/includes/nodeaccess_userreference_views_plugin_style.inc b/includes/nodeaccess_userreference_views_plugin_style.inc
diff --git a/nodeaccess_userreference.info b/nodeaccess_userreference.info
index fe2a711..732d27c 100755
--- a/nodeaccess_userreference.info
+++ b/nodeaccess_userreference.info
@@ -1,6 +1,5 @@
 name = Node access user reference
 description = Provides node access through user reference fields.
 core = 7.x
-dependencies[] = user_reference
 files[]=includes/nodeaccess_userreference_views_plugin_display.inc
 files[]=includes/nodeaccess_userreference_views_plugin_style.inc
\ No newline at end of file
diff --git a/nodeaccess_userreference.install b/nodeaccess_userreference.install
index 7ff80dd..7157664 100755
--- a/nodeaccess_userreference.install
+++ b/nodeaccess_userreference.install
@@ -187,4 +187,20 @@ function nodeaccess_userreference_update_7304() {
   variable_set('nodeaccess_userreference', $settings);
 
   return 'Added deny access options to settings.';
+}
+
+/**
+ * Implements hook_requirements().
+ */
+function nodeaccess_userreference_requirements() {
+  $requirements = array();
+  if (!module_exists('user_reference') && !module_exists('entityreference')) {
+    $t = get_t();
+    $requirements['user_reference'] = array(
+      'title' => $t('User reference module'), 
+      'severity' => REQUIREMENT_ERROR,
+      'description' => $t('You need a module to reference users.  Use either <em>Entity reference</em> or <em>References</em>.'),
+    );
+  }
+  return $requirements;
 }
\ No newline at end of file
diff --git a/nodeaccess_userreference.module b/nodeaccess_userreference.module
index bbf1dd4..9d0a314 100755
--- a/nodeaccess_userreference.module
+++ b/nodeaccess_userreference.module
@@ -20,7 +20,15 @@ function nodeaccess_userreference_node_grants($account, $op) {
  * Implements hook_form-FORM-ID_alter().
  */
 function nodeaccess_userreference_form_field_ui_field_edit_form_alter(&$form, $form_state) {
-  if ($form['#field']['type'] == 'user_reference' && $form['#instance']['entity_type'] == 'node') {
+  if (
+    (
+      ($form['#field']['type'] == 'entityreference' && $form['#field']['settings']['target_type'] == 'user') 
+      || 
+      $form['#field']['type'] == 'user_reference'
+    ) 
+    && 
+    $form['#instance']['entity_type'] == 'node'
+  ) {
     $data = nodeaccess_userreference_field_settings($form['#instance']['bundle'], $form['#field']['field_name']);
     $form['instance']['settings']['nodeaccess_userreference'] = array(
       '#type' => 'fieldset',
@@ -276,11 +284,20 @@ function nodeaccess_userreference_node_access_records($node) {
           $items = field_get_items('node', $node, $field_name);
           if (!empty($items)) {
             foreach ($items as &$user_reference) {
-              if ($user_reference['uid']) {
+              $uid = NULL;
+              // user_reference
+              if (isset($user_reference['uid'])) {
+                $uid = $user_reference['uid'];
+              }
+              // entityreference
+              elseif (isset($user_reference['target_id'])) {
+                $uid = $user_reference['target_id']; 
+              }
+              if ($uid) {
                 nodeaccess_userreference_add_grant(
                   $grants,
                   'nodeaccess_userreference',
-                  $user_reference['uid'],
+                  $uid,
                   $data['priority'],
                   $data['referenced']
                 );
