diff -aurwp cvslog/cvs.module cvslog.new/cvs.module
--- cvslog/cvs.module	2009-09-15 01:09:28.000000000 +0300
+++ cvslog.new/cvs.module	2010-02-16 13:27:19.000000000 +0200
@@ -1500,10 +1500,10 @@ function cvs_show_messages() {
   // If files is set, we perform a very expensive query.  Otherwise, we
   // optimize the query.
   if (!empty($files)) {
-    $result = pager_query("SELECT DISTINCT m.*, u.name, u.uid FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.created DESC", $limit, 0, "SELECT COUNT(DISTINCT(m.cid)) FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where");
+    $result = pager_query("SELECT DISTINCT m.*, u.name, u.uid FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.cid DESC", $limit, 0, "SELECT COUNT(DISTINCT(m.cid)) FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where");
   }
   else {
-    $result = pager_query("SELECT m.*, u.name, u.uid FROM {cvs_messages} m INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.created DESC", $limit, 0, "SELECT COUNT(m.cid) FROM {cvs_messages} m INNER JOIN {users} u ON m.uid = u.uid $where");
+    $result = pager_query("SELECT m.*, u.name, u.uid FROM {cvs_messages} m INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.cid DESC", $limit, 0, "SELECT COUNT(m.cid) FROM {cvs_messages} m INNER JOIN {users} u ON m.uid = u.uid $where");
   }
   $output = cvs_show_messages_format($result, $attributes);
   if (isset($_REQUEST['rss']) && $_REQUEST['rss']) {
