diff --git a/entity_dependency.core.inc b/entity_dependency.core.inc
index e959296..10bc9f6 100644
--- a/entity_dependency.core.inc
+++ b/entity_dependency.core.inc
@@ -146,8 +146,8 @@ function user_reference_field_entity_dependencies($entity_type, $entity, $field,
 function entityreference_field_entity_dependencies($entity_type, $entity, $field, $instance, $langcode, $items) {
   $dependencies = array();
   foreach ($items as $item) {
-    $info = entity_get_info($item['target_type']);
-    entity_dependency_add($dependencies, $item, $item['target_type'], $info['entity keys']['id']);
+    $target_type = $field['settings']['target_type'];
+    entity_dependency_add($dependencies, (object) $item, $target_type, array('target_id'));
   }
   return $dependencies;
 }
