diff --git a/entityqueue.module b/entityqueue.module
index e03b26d..16ffd7c 100644
--- a/entityqueue.module
+++ b/entityqueue.module
@@ -1043,7 +1043,7 @@ function entityqueue_field_widget_form(&$form, &$form_state, $field, $instance,
         '#default_value' => '',
         '#autocomplete_path' => $autocomplete_path,
         '#size' => $instance['widget']['settings']['size'],
-        '#element_validate' => array('_entityreference_autocomplete_validate'),
+        '#element_validate' => array('_entityqueue_autocomplete_validate'),
         '#attributes' => array(
           'class' => array(
             $table_id . '-add',
@@ -1074,6 +1074,25 @@ function entityqueue_field_widget_form(&$form, &$form_state, $field, $instance,
   }
 }
 
+/**
+ * Autocomplete validate callback.
+ */
+function _entityqueue_autocomplete_validate($element, &$form_state, $form) {
+  // If a value was entered into the autocomplete...
+  $value = '';
+  if (!empty($element['#value'])) {
+    // Take "label (entity id)', match the id from parenthesis.
+    if (preg_match("/.+\((\d+)\)/", $element['#value'], $matches)) {
+      $value = $matches[1];
+      // Update the value of this element so the field can validate the product IDs.
+      form_set_value($element, $value, $form_state);
+    }
+    else {
+      form_set_error($element['#name'], t('Please use the dropdown in the autocomplete field to select the desired item.'));
+    }
+  }
+}
+
 /**
  * Element validate callback.
  * @see entityqueue_field_widget_form()
