diff --git a/entityreference.migrate.inc b/entityreference.migrate.inc
index 0e95bf0..287c2f6 100644
--- a/entityreference.migrate.inc
+++ b/entityreference.migrate.inc
@@ -6,7 +6,7 @@
  */
 
 /**
- * Implement hook_migrate_api().
+ * Implements hook_migrate_api().
  */
 function entityreference_migrate_api() {
   return array(
@@ -16,6 +16,9 @@ function entityreference_migrate_api() {
 }
 
 class MigrateEntityReferenceFieldHandler extends MigrateSimpleFieldHandler {
+  /**
+   * Construction function.
+   */
   public function __construct() {
     parent::__construct(array(
       'value_key' => 'target_id',
@@ -24,4 +27,24 @@ class MigrateEntityReferenceFieldHandler extends MigrateSimpleFieldHandler {
 
     $this->registerTypes(array('entityreference'));
   }
+  /**
+   * Prepare function.
+   */
+  public function prepare($entity, array $field_info, array $instance, array $values) {
+    $arguments = (isset($values['arguments'])) ? $values['arguments'] : array();
+    $language = $this->getFieldLanguage($entity, $field_info, $arguments);
+    // Setup the standard Field API array for saving.
+    $delta = 0;
+    if (!is_array(reset($values))) {
+      $values = array($values);
+    }
+    foreach (array_filter($values) as $value) {
+      $return[$language][$delta]['target_id'] = reset($value);
+      $delta++;
+    }
+    if (!isset($return)) {
+      $return = NULL;
+    }
+    return $return;
+  }
 }
