Index: content_moderation.module
===================================================================
--- content_moderation.module	(revision 21014)
+++ content_moderation.module	(working copy)
@@ -96,10 +96,10 @@
           // All kinds of actions we can do.
           $live = _content_moderation_live_revision($node->nid);
           if($live != NULL) {
-            $links['edit_live'] = "node/{$node->nid}/edit";
             $links['compare'] = "node/{$node->nid}/revisions";
             $links['live_view'] = 'node/'.$live->nid;
           }
+          $links['edit_live'] = "node/{$node->nid}/edit";
           $links['edit_state'] = _content_moderation_change_state_link($node->vid,$node->nid);
           $check_revisions = _content_moderation_get_latest_revisions($node->nid, 2);
           $rev_url = _content_moderation_determine_revision_url($check_revisions, $node->nid, $node->vid, FALSE);
Index: content_moderation_info_block.tpl.php
===================================================================
--- content_moderation_info_block.tpl.php	(revision 21014)
+++ content_moderation_info_block.tpl.php	(working copy)
@@ -27,6 +27,10 @@
   $edit_state = l($edit_state_icon,$links['edit_state'],array('html' => true, 'attributes' => array( 'title' => t('Edit the state of this revision.') ) ));
 }
 
+if (node_access('update', $node)) {
+  $edit_content = l($edit_icon, $links['edit_live'], array('html' => true, 'attributes' => array( 'title' => t('Edit the latest revision of this node.'))));
+}
+
 if($live != NULL) {
   $view_live_link = l($view_icon,$links['live_view'],array('html' => true, 'attributes' => array( 'title' => t('View live revision') ) ));
 
@@ -42,7 +46,6 @@
 }
 // TODO: first see how revision deleting, esp. the live ones, should be handled
 //$delete_current = l($delete_icon,$links['delete_revision'],array('html' => true, 'attributes' => array( 'title' => t('Delete this revision') ) ));
-
 ?>
 <div id="content_moderation">
 
@@ -50,7 +53,7 @@
   <?php if($live != NULL) {
     $live_user = user_load($live->revision_uid);
     ?>
-    <div class="info live_info"><?php print $live->vid?>: <?=$live_link.$view_live_link.$compare?><br/>
+    <div class="info live_info"><?php print $live->vid?>: <?=$live_link.$view_live_link.$edit_content.$compare?><br/>
     <span class="details">&raquo; <?php print format_date($live->revision_timestamp, 'small')?> (<?php print $live_user->name?>)</span>
     </div>
   <?php }  else { ?>
@@ -60,7 +63,7 @@
 
   <?php if($live == NULL || $node->vid != $live->vid) {?>
   <h4><?php print t('Viewing')?></h4>
-  <div class="info"><label><?php print $current_rev_link?>:</label> (<?php print $state?>) <?php print $view_current_link.$edit_state.$compare_live.$delete_current?><br/>
+  <div class="info"><label><?php print $current_rev_link?>:</label> (<?php print $state?>) <?php print $view_current_link.$edit_state.$edit_content.$compare_live.$delete_current?><br/>
     <span class="details">&raquo; <?php print format_date($node->revision_timestamp, 'small')?> (<?php print $current_user->name?>)</span>
     <span class="details state">&raquo; Status: <?php print t($state)?></span>
   </div>
