diff -u comment_cck_orig/comment_cck.install comment_cck/comment_cck.install
--- comment_cck_orig/comment_cck.install	2008-09-23 23:52:31.000000000 +0100
+++ comment_cck/comment_cck.install	2008-09-23 23:53:09.000000000 +0100
@@ -15,7 +15,9 @@
         previous_vid int NOT NULL,
         PRIMARY KEY (vid)
       ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
-      
+
+      db_query("CREATE INDEX ix_comment_cck_revisions_cid ON comment_cck_revisions (cid);");
+
       break;
 
     case 'pgsql':
diff -u comment_cck_orig/comment_cck.module comment_cck/comment_cck.module
--- comment_cck_orig/comment_cck.module	2008-09-23 23:52:31.000000000 +0100
+++ comment_cck/comment_cck.module	2008-09-23 23:53:41.000000000 +0100
@@ -115,7 +115,7 @@
         // We're gonna prepend to the comment, not append.
         $previous_text = $comment->comment;
         // Get the revisions associated with this comment.
-        $comment_revision = db_fetch_object(db_query('SELECT * FROM {comment_cck_revisions} WHERE cid = %d', $comment->cid));
+        $comment_revision = db_fetch_object(db_query('SELECT cid, vid, nid, previous_vid FROM {comment_cck_revisions} WHERE cid = %d', $comment->cid));
         // The node that resulted from the update.
         $current_node = node_load((int) $comment_revision->nid, $comment_revision->vid);
         // The node, before the update.
