diff --git a/workbench_moderation.module b/workbench_moderation.module index e64bf89..5c44621 100644 --- a/workbench_moderation.module +++ b/workbench_moderation.module @@ -1561,7 +1561,10 @@ function workbench_moderation_store($node) { return; } watchdog('Workbench moderation', 'Saved node revision: %node as live version for node %live.', array('%node' => $node->vid, '%live' => $node->nid), WATCHDOG_NOTICE, l($node->title, 'node/' . $node->nid)); - $live_revision = workbench_moderation_node_live_load($node); + $live_revision_loaded = workbench_moderation_node_live_load($node); + $live_revision = clone($live_revision_loaded); + $live_revision->original = $live_revision_loaded; + // Make sure we're published. $live_revision->status = 1; // Don't create a new revision. @@ -1573,9 +1576,6 @@ function workbench_moderation_store($node) { $taxonomy_index_flag = &drupal_static('taxonomy_field_update', array()); unset($taxonomy_index_flag[$node->nid]); - // Set original node for current vid - $live_revision->original = node_load($live_revision->nid, $live_revision->vid, TRUE); - // Save the node. node_save($live_revision); }