Index: i18nsync.module
===================================================================
--- i18nsync.module	(revision 3025)
+++ i18nsync.module	(working copy)
@@ -136,7 +136,16 @@
 
 function i18nsync_node_translation($node, $translation, $fields) {
   // Load full node, we need all data here
-  $translation = node_load($translation->nid);
+  $translation = node_load($translation->nid, NULL, TRUE);
+
+  // Taxonomy cache's values in a way that isn't reset with the node_load $reset flag,
+  // so we need to get the new values manually.
+  $result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.nid = %d ORDER BY v.weight, t.weight, t.name', 't', 'tid'), $translation->nid);
+  $translation->taxonomy = array();
+  while ($term = db_fetch_object($result)) {
+    $translation->taxonomy[$term->tid] = $term;
+  }
+
   foreach ($fields as $field) {
     switch($field) {
       case 'parent': // Book outlines, translating parent page if exists
