Assigning revision owner when moderating backwards with Workbench
Old question, but in response to the comment, this is the solution that I deployed.  As far as I know, it has been working well:&nbsp;

/**
 * Implements hook_node_update().
 */    
function mymodule_node_update($node) {
  db_update('node_revision')
    -&gt;fields(array('uid' =&gt; $node-&gt;uid))
    -&gt;condition('nid', $node-&gt;nid)
    -&gt;condition('vid', $node-&gt;vid)
    -&gt;execute();
}

/**
 * Implements hook_workbench_moderation_transition().
 */
function mymodule_workbench_moderation_transition($node, $previous_state, $new_state) {
  if (isset($node-&gt;nid) &amp;&amp; isset($node-&gt;vid) &amp;&amp; isset($node-&gt;uid)) {
    mymodule_node_update($node);
  }
}


This covers the case where a user updates a node via the edit form, and when a user pushes a node through moderation via the workflow forms.