diff --git a/webform_localization.module b/webform_localization.module
index 2b30941..47c04b0 100644
--- a/webform_localization.module
+++ b/webform_localization.module
@@ -213,8 +213,13 @@ function webform_localization_node_view($node, $view_mode) {
     $source_node = node_load($result);
     // We replace the webform with the node translation source
     $node->webform = $source_node->webform;
+    // We need to fool webform_node_view, otherwise we get errors with drafts in between pages.
+    $copy_nid = $node->nid;
+    $node->nid = $source_node->nid;
     // Call node view implementation to update the $node->content
     webform_node_view($node, $view_mode);
+    // Reset the nid otherwise things will go wrong.
+    $node->nid = $copy_nid;
   }
 }
 
