diff --git a/reviewboard/reviews/builtin_fields.py b/reviewboard/reviews/builtin_fields.py
index 92f3b3efe54945185b035ce8b20129b8edab97b6..36eb25dddd826709958d0cfec388209c42bd6d69 100644
--- a/reviewboard/reviews/builtin_fields.py
+++ b/reviewboard/reviews/builtin_fields.py
@@ -1361,7 +1361,11 @@ class CommitListField(ReviewRequestPageDataMixin, BaseReviewRequestField):
         if not value:
             return ''
 
-        commits = list(DiffCommit.objects.filter(diffset_id=value))
+        commits = list(
+            DiffCommit.objects
+            .filter(diffset_id=value)
+            .order_by('id')
+        )
         context = self._get_common_context(commits)
         context['commits'] = commits
 
