Index: content_moderation.workflow.inc
===================================================================
--- content_moderation.workflow.inc	(revision 20739)
+++ content_moderation.workflow.inc	(working copy)
@@ -101,7 +101,14 @@
   _content_moderation_save_history($node,$curstate,$nextstate,$user->uid,$comment);
   drupal_set_message(t('The revisions state has been successfully updated to @state',array('@state' => $nextstate)));
 
-  if($nextstate == 'live') {
+  // When there is only one revision of a document the access callback 
+  // for node/%node/revisions/%/view returns FALSE landing us on an 
+  // Access Denied page. If this happens we should land on the node instead.
+  // This check is ripped from _node_revision_access() in node.module
+  $node_current_revision = node_load($node->nid);
+  $is_current_revision = $node_current_revision->vid == $node->vid;
+
+  if($is_current_revision || $nextstate == 'live') {
     drupal_goto('node/'.$node->nid);
   }
   else {
