diff --git modules/system/system.install modules/system/system.install
index 93d2c05..dfb6f86 100644
--- modules/system/system.install
+++ modules/system/system.install
@@ -2862,7 +2862,15 @@ function system_update_7059(&$sandbox) {
 
     // Insert the revision's files into the field_upload table.
     $node = (object) $revision;
-    field_sql_storage_field_storage_write('node', $node, FIELD_STORAGE_INSERT, array($sandbox['field_id']));
+    if (isset($sandbox['nids'][$node->nid])) {
+      $mode = FIELD_STORAGE_UPDATE;
+    }
+    else {
+      $mode = FIELD_STORAGE_INSERT;
+    }
+    field_sql_storage_field_storage_write('node', $node, $mode, array($sandbox['field_id']));
+    // Store the nodes which was converted already.
+    $sandbox['nids'][$node->nid] = $node->nid;
 
     // Update our progress information for the batch update.
     $sandbox['progress']++;
