diff --git a/node_convert.module b/node_convert.module
index 4be599d..ae6ad0f 100755
--- a/node_convert.module
+++ b/node_convert.module
@@ -669,6 +669,12 @@ function node_convert_node_convert($nid, $dest_node_type, $source_fields, $dest_
  *   Returns additional data needed for further operations. Currently contains the changed node body and teaser.
  */
 function node_convert_field_convert($nid, $source_field, $dest_field) {
+	static $_nid = 0;
+	$reset = FALSE;
+	if ($_nid != $nid) {
+		$_nid = $nid;
+		$reset = TRUE;
+	}
   $node = node_load($nid, NULL, TRUE);
   $vid = $node->vid;
   $field_info_source = content_fields($source_field); // Get source field information
@@ -738,7 +744,7 @@ function node_convert_field_convert($nid, $source_field, $dest_field) {
   if ($dest_field == APPEND_TO_BODY || $dest_field == REPLACE_BODY) {
     static $node_body = '';
     static $node_teaser = '';
-    if (empty($node_body)) {
+    if (empty($node_body) || $reset) {
       $node_body = $node->body;
       $node_teaser = $node->teaser;
     }
@@ -1061,4 +1067,4 @@ function node_convert_convert_nodes_using_template($nodes, $template_id) {
       node_convert_messages($result, array('nid' => $nid));
     }
   }
-}
\ No newline at end of file
+}
