diff --git a/realname.module b/realname.module
index a16be15..609cb38 100644
--- a/realname.module
+++ b/realname.module
@@ -326,11 +326,16 @@ function realname_delete_all() {
  * for existing users based on their generated real names.
  */
 function realname_autocomplete($field_name, $entity_type, $bundle_name, $string = '') {
+  $field = field_info_field($field_name);
   $instance = field_info_instance($entity_type, $field_name, $bundle_name);
   $matches = array();
 
   // User entityreference autocomplete fields.
   if ($instance['widget']['type'] == 'entityreference_autocomplete' && !empty($string)) {
+    if ($field['settings']['handler'] == 'views') {
+      entityreference_autocomplete_callback_get_matches('single', $field, $instance, $entity_type, 'NULL', $string);
+      return;
+    }
     $query = db_select('users', 'u');
     $query->leftJoin('realname', 'rn', 'u.uid = rn.uid');
     $query->fields('u', array('uid', 'name'));
