diff --git a/views/entityreference_plugin_display.inc b/views/entityreference_plugin_display.inc
index a063eba..7068d75 100644
--- a/views/entityreference_plugin_display.inc
+++ b/views/entityreference_plugin_display.inc
@@ -57,7 +57,10 @@ class entityreference_plugin_display extends views_plugin_display {
 
     // Make sure the id field is included in the results, and save its alias
     // so that references_plugin_style can retrieve it.
-    $this->id_field_alias = $this->view->query->add_field($this->view->base_table, $this->view->base_field);
+    $this->id_field_alias = $id_field = $this->view->query->add_field($this->view->base_table, $this->view->base_field);
+    if (strpos($id_field, '.') === false) {
+      $id_field = $this->view->base_table .'.'.$this->id_field_alias;
+    }
 
     // Restrict the autocomplete options based on what's been typed already.
     if (isset($options['match'])) {
@@ -85,7 +88,7 @@ class entityreference_plugin_display extends views_plugin_display {
 
     // Add an IN condition for validation.
     if (!empty($options['ids'])) {
-      $this->view->query->add_where(NULL, $this->id_field_alias, $options['ids']);
+      $this->view->query->add_where(NULL, $id_field, $options['ids']);
     }
 
     $this->view->set_items_per_page($options['limit']);
