diff --git a/entityreference_feeds.module b/entityreference_feeds/entityreference_feeds.module
index 7f9d7b0..70568ef 100644
--- a/entityreference_feeds.module
+++ b/entityreference_feeds.module
@@ -8,8 +8,8 @@ function _entityreference_feeds_get_targets($field_name, $target_type, $target_b
   $targets_cache = &drupal_static('entityreference_feeds_feeds_processor_targets', array());
 
   $entity_info = entity_get_info($target_type);
-  if(isset($targets_cache[$target_type][$target_bundle])) {
-    return $targets_cache[$target_type][$target_bundle];
+  if (isset($targets_cache[$target_type][$target_bundle][$field_name])) {
+    return $targets_cache[$target_type][$target_bundle][$field_name];
   }
   else {
     $info = array('bundle' => $target_bundle);
@@ -84,10 +84,14 @@ function _entityreference_feeds_get_targets($field_name, $target_type, $target_b
       $_targets[$target_key . ':' . $callback . ':' . $target_target] = $entity_target;
     }
 
-    if(!isset($targets_cache[$target_type])) {
+    if (!isset($targets_cache[$target_type])) {
       $targets_cache[$target_type] = array();
     }
-    $targets_cache[$target_type][$target_bundle] = $_targets;
+    if (!isset($targets_cache[$target_type][$target_bundle])) {
+      $targets_cache[$target_type][$target_bundle] = array();
+    }
+
+    $targets_cache[$target_type][$target_bundle][$field_name] = $_targets;
     return $_targets;
   }
 }
