diff --git a/workbench_moderation.module b/workbench_moderation.module
index 6e98d12..432b6e7 100644
--- a/workbench_moderation.module
+++ b/workbench_moderation.module
@@ -1790,8 +1790,10 @@ function workbench_moderation_store($node) {
     $live_revision = workbench_moderation_node_current_load($node);
     $live_revision->status = 0;
   }
+
   // Don't create a new revision.
   $live_revision->revision = 0;
+  
   // Prevent another moderation record from being written.
   $live_revision->workbench_moderation['updating_live_revision'] = TRUE;
 
@@ -1809,10 +1811,18 @@ function workbench_moderation_store($node) {
     }
   }
 
+  // Change the user to the author of the node to retain the correct uid in the node.
+  global $user;
+  $saved_user = $user;
+  $user = user_load($live_revision->revision_uid);
+
   // Save the node.
   $live_revision->revision = 0;
   $live_revision->path['pathauto'] = 0;
   node_save($live_revision);
+  
+  // Change the user back to the original.
+  $user = $saved_user;
 }
 
 /**
