diff --git a/sinkronisasi.include.php b/sinkronisasi.include.php
index f9d235d..86d4e7b 100644
--- a/sinkronisasi.include.php
+++ b/sinkronisasi.include.php
@@ -148,17 +148,34 @@ function sinkronisasi_import_iterate_update($terms) {
         $term = sinkronisasi_fix_vid($term);
         $term = sinkronisasi_taxonomy_term_normalization($term);
         $term = sinkronisasi_set_field_original_tid($term);
+        $term = sinkronisasi_pair_with_original($term);
+        $term = sinkronisasi_pair_with_parent($term);
 
-        $original_term = sinkronisasi_get_term_by_field_original_tid($tid);
-        if (!$original_term) {
-            drush_die("ED0129 Error getting original term!");
-        }
+        taxonomy_term_save($term);
+    }
+}
+
+function sinkronisasi_pair_with_original($term) {
+    $original_term = sinkronisasi_get_term_by_field_original_tid($term->tid);
+    if (!$original_term) {
+        drush_die("ED0129 Error getting original term!");
+    }
 
-        $term->tid = $original_term->tid;
+    if (!$original_term->tid) {
+        drush_die("ED0130 Error getting original term tid!");
+    }
+
+    $term->tid = $original_term->tid;
+    return $term;
+}
 
-        echo $term->_parent . " => " . $term->tid . "\n";
-        #taxonomy_term_save($term);
+function sinkronisasi_pair_with_parent($term) {
+    if ($term->_parent) {
+        $term->parent = $term->_parent;
+        unset($term->_parent);
     }
+
+    return $term;
 }
 
 function sinkronisasi_get_term_by_field_original_tid($tid) {