}
} else {
// Non shareable node has been moved
destinationVersionManager
.checkout(StringUtils.substringBeforeLast(correspondingNodePath, "/")); // previous parent
destinationVersionManager.checkout(destinationParentPath); // new parent
recurseCheckout(destinationSession.getNode(correspondingNodePath), null,
destinationVersionManager); // node and sub nodes
destinationSession.move(correspondingNodePath, destinationPath);
destinationSession.save();