diff --git a/reviewboard/reviews/builtin_fields.py b/reviewboard/reviews/builtin_fields.py
index 8eb00e75d2dab522f1217d8dcdcc545ef1811ef3..9e1c49c55999f9d0a79cd8a953dbc425a27e20c4 100644
--- a/reviewboard/reviews/builtin_fields.py
+++ b/reviewboard/reviews/builtin_fields.py
@@ -266,9 +266,12 @@ class CommitField(BuiltinFieldMixin, BaseReviewRequestField):
     def render_value(self, commit_id):
         # Abbreviate SHA-1s
         if len(commit_id) == 40:
-            commit_id = commit_id[:7] + '...'
+            abbrev_commit_id = commit_id[:7] + '...'
 
-        return commit_id
+            return '<span title="%s">%s</span>' % (escape(commit_id),
+                                                   escape(abbrev_commit_id))
+        else:
+            return escape(commit_id)
 
 
 class TargetGroupsField(BuiltinFieldMixin, BaseModelListEditableField):
