Index: kernel/classes/ezcontentobject.php
===================================================================
--- kernel/classes/ezcontentobject.php	(revision 22039)
+++ kernel/classes/ezcontentobject.php	(working copy)
@@ -5058,10 +5058,12 @@
                 $existingMainNode = eZContentObjectTreeNode::fetchByRemoteID( $mainNodeInfo['parent_remote_id'], false );
                 if ( $existingMainNode )
                 {
+                    $updateSection = false;
                     eZContentObjectTreeNode::updateMainNodeID( $existingMainNode['node_id'],
                                                                $mainNodeInfo['contentobject_id'],
                                                                $mainNodeInfo['contentobject_version'],
-                                                               $mainNodeInfo['parent_node'] );
+                                                               $mainNodeInfo['parent_node'],
+                                                               $updateSection );
                 }
             }
             unset( $mainNodeInfo );
Index: kernel/classes/ezcontentobjecttreenode.php
===================================================================
--- kernel/classes/ezcontentobjecttreenode.php	(revision 22039)
+++ kernel/classes/ezcontentobjecttreenode.php	(working copy)
@@ -2708,7 +2708,7 @@
      \note Transaction unsafe. If you call several transaction unsafe methods you must enclose
      the calls within a db transaction; thus within db->begin and db->commit.
     */
-    static function updateMainNodeID( $mainNodeID, $objectID, $version = false, $parentMainNodeID )
+    static function updateMainNodeID( $mainNodeID, $objectID, $version = false, $parentMainNodeID, $updateSection = true )
     {
         $mainNodeID = (int)$mainNodeID;
         $parentMainNodeID = (int)$parentMainNodeID;
@@ -2728,7 +2728,7 @@
 
         $contentObject = eZContentObject::fetch( $objectID );
         $parentContentObject = eZContentObject::fetchByNodeID( $parentMainNodeID );
-        if ( $contentObject->attribute( 'section_id' ) != $parentContentObject->attribute( 'section_id' ) )
+        if ( $updateSection && $contentObject->attribute( 'section_id' ) != $parentContentObject->attribute( 'section_id' ) )
         {
             $newSectionID = $parentContentObject->attribute( 'section_id' );
             eZContentObjectTreeNode::assignSectionToSubTree( $mainNodeID, $newSectionID );
