diff --git a/entityreference.migrate.inc b/entityreference.migrate.inc
index 0e95bf0..1c70779 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(
@@ -15,7 +15,14 @@ function entityreference_migrate_api() {
   );
 }
 
+/**
+ * Extended class for handling entityreference fields.
+ */
 class MigrateEntityReferenceFieldHandler extends MigrateSimpleFieldHandler {
+
+  /**
+   * Construction function.
+   */
   public function __construct() {
     parent::__construct(array(
       'value_key' => 'target_id',
@@ -24,4 +31,38 @@ class MigrateEntityReferenceFieldHandler extends MigrateSimpleFieldHandler {
 
     $this->registerTypes(array('entityreference'));
   }
+
+  /**
+   * Field-level prepare.
+   *
+   * Converts incoming data into the proper field arrays for entityreference
+   * fields.
+   *
+   * @param object $entity
+   *   The destination entity which will hold the field arrays.
+   * @param array $field_info
+   *   Metadata for the entityreference field being populated.
+   * @param array $instance
+   *   Metadata for this instance of the entityreference field being populated.
+   * @param array $values
+   *   Array of values for the entityreference field.
+   *
+   * @return array|null
+   *   An array of entityreference fields.
+   */
+  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++;
+    }
+    // Return NULL for no values in the field.
+    return isset($return) ? $return : NULL;
+  }
 }
