diff -ru comment_cck/comment_cck.install comment_cck.new/comment_cck.install
--- comment_cck/comment_cck.install	2007-09-08 10:54:45.000000000 -0700
+++ comment_cck.new/comment_cck.install	2008-01-20 16:23:26.607544241 -0800
@@ -24,6 +24,19 @@
   }
 }
 
+function comment_cck_update_1() {
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      $ret[] = update_sql("UPDATE {system} SET weight = -10 WHERE name = 'comment_cck'");
+      break;
+  }
+
+  return $ret;
+}
+
 /**
  * Implementation of hook_uninstall().
  */
diff -ru comment_cck/comment_cck.module comment_cck.new/comment_cck.module
--- comment_cck/comment_cck.module	2007-09-08 10:54:45.000000000 -0700
+++ comment_cck.new/comment_cck.module	2008-01-20 16:39:21.240217669 -0800
@@ -55,7 +55,7 @@
   }
 }
 
-function comment_cck_comment($comment, $op) {
+function comment_cck_comment(&$comment, $op) {
   switch ($op) {
     case 'insert':
       // Merge the new array with the old node
@@ -69,6 +69,8 @@
       node_save($node);
       // Record that this comment added a revision
       db_query('INSERT INTO {comment_cck_revisions} (cid, vid, nid, previous_vid) VALUES (%d, %d, %d, %d)', $comment['cid'], $node->vid, $node->nid, $previous_vid);
+      // Update comment revision id
+      $comment['revision_id'] = $node->vid;
       break;
     case 'view':
       $node = node_load($comment->nid);
