diff --git a/content_taxonomy.inc b/content_taxonomy.inc
new file mode 100644
index 0000000..d86413a
--- /dev/null
+++ b/content_taxonomy.inc
@@ -0,0 +1,82 @@
+<?php
+
+/**
+ * @file
+ * Migrate 6.x-2.x Plugin for the Content Taxonomy module as a destination.
+ *
+ * The example field mapping code below shows how to import terms in content
+ * taxonomy field.
+ *
+ * Note that these code snippet must go into your Migration
+ * subclass's constructor - see the migrate_example module
+ * for an example of how and where to use field mappings.
+ *
+ *  // Import source field "content_taxonomy" containing tids into
+ *  // destination field field_content_taxonomy:
+ *  $this->addFieldMapping('field_content_taxonomy', 'term_ids');
+ *
+ *  // Import source field "content_taxonomy" containing names into
+ *  // destination field field_content_taxonomy and optionally telling which 
+ *  // vocabulary to search in (in case you have equal terms name in several
+ *  // vocabularies):
+ *  $arguments = MigrateContentTaxonomyFieldHandler::arguments('name', 4);
+ *  // 4 is the vid of the vocabulary to search in
+ *  $this->addFieldMapping('field_content_taxonomy', 'term_names')
+ *    ->arguments($arguments);
+ */
+
+/**
+ * Field handler.
+ */
+class MigrateContentTaxonomyFieldHandler extends MigrateFieldHandler {
+
+    public function __construct() {
+        $this->registerTypes(array('content_taxonomy'));
+    }
+
+    static function arguments($mode = 'tid', $vid = 0) {
+        return array('mode' => $mode, 'vid' => $vid);
+    }
+
+    public function prepare($entity, array $instance, array $values) {
+        $mode = $values['arguments']['mode'];
+        $vid = $values['arguments']['vid'];
+
+        //remove arguments else they will be searched too
+        unset($values['arguments']);
+        $values = array_values($values);
+
+        $return = array();
+
+        // Setup the standard Field API array for saving.
+        $delta = 0;
+        foreach ($values as $value) {
+            if ($mode == 'name') {
+                if ($vid > 0) {
+                    $query = db_select('term_data', 'td')
+                            ->fields('td', array('tid'))
+                            ->condition('name', $value, '=')
+                            ->condition('vid', $vid, '=');
+                } else {
+                    $query = db_select('term_data', 'td')
+                            ->fields('td', array('tid'))
+                            ->condition('name', $value, '=');
+                }
+                $result = $query->execute();
+                $record = $result->fetchAssoc();
+                if ($record['tid'] == 0) {
+                    //dvm('Term not found: '.$value);
+                    continue;
+                }
+                $value = $record['tid'];
+            }
+            $item = array();
+            $item['value'] = $value;
+
+            $return[$delta] = $item;
+            $delta++;
+        }
+        return empty($return) ? NULL : $return;
+    }
+
+}
\ No newline at end of file
diff --git a/migrate_extras.info b/migrate_extras.info
index 2b70e03..7d78bf5 100644
--- a/migrate_extras.info
+++ b/migrate_extras.info
@@ -4,6 +4,7 @@ core = 6.x
 package=Development
 
 dependencies[] = migrate
+files[] = content_taxonomy.inc
 files[] = date.inc
 files[] = flag.inc
 files[] = formatted_number.inc
