diff --git a/metatag.feeds.inc b/metatag.feeds.inc
index 4732d01..ed58caf 100644
--- a/metatag.feeds.inc
+++ b/metatag.feeds.inc
@@ -10,6 +10,21 @@
 function metatag_feeds_processor_targets_alter(&$targets, $entity_type, $bundle) {
   if (metatag_entity_supports_metatags($entity_type)) {
     $info = metatag_get_info();
+
+    if (module_exists('entity_translation')) {
+      $languages = locale_language_list('name');
+      foreach ($languages as $language) {
+        foreach ($info['tags'] as $name => $tag) {
+          $targets['meta_' . $name . ': ET : ' . $language] = array(
+            'name' => 'Meta tag: ' . check_plain($tag['label']),
+            'callback' => 'metatag_feeds_set_target',
+            'description' => $tag['description'],
+          );
+        }
+      }
+    }
+
+
     foreach ($info['tags'] as $name => $tag) {
       $targets['meta_' . $name] = array(
         'name' => 'Meta tag: ' . check_plain($tag['label']),
@@ -17,6 +32,7 @@ function metatag_feeds_processor_targets_alter(&$targets, $entity_type, $bundle)
         'description' => $tag['description'],
       );
     }
+
   }
 }
 
@@ -64,8 +80,18 @@ function metatag_feeds_set_target($source, $entity, $target, $values) {
       }
     }
   }
-
-  // Assign the value.
+  
+  // Set a default langcode
   $langcode = metatag_entity_get_language($entity_type, $entity);
+
+  // Override the langcode if the user has selected an Entity Translation target
+  if (module_exists('entity_translation')) {
+    foreach (locale_language_list('name') as $code => $language) {
+      if (strpos($target, 'ET : ' . $language)) {
+        $langcode = $code;
+      }
+    }
+  }
+  
   $entity->metatags[$langcode][$name]['value'] = $values[0];
 }
