diff --git a/reviewboard/reviews/views.py b/reviewboard/reviews/views.py
index 1fbbe5545069a0708d9075c2b885aec9ad30bfc7..a10f81de0496505801fa053d8837465dbd601a31 100644
--- a/reviewboard/reviews/views.py
+++ b/reviewboard/reviews/views.py
@@ -1019,6 +1019,12 @@ class ReviewsDiffViewerView(DiffViewerView):
         file_attachments = list(self.review_request.get_file_attachments())
         screenshots = list(self.review_request.get_screenshots())
 
+        try:
+            latest_changedesc = \
+                self.review_request.changedescs.filter(public=True).latest()
+        except ChangeDescription.DoesNotExist:
+            latest_changedesc = None
+
         # Compute the lists of comments based on filediffs and interfilediffs.
         # We do this using the 'through' table so that we can select_related
         # the reviews and comments.
@@ -1036,7 +1042,16 @@ class ReviewsDiffViewerView(DiffViewerView):
         context = super(ReviewsDiffViewerView, self).get_context_data(
             *args, **kwargs)
 
+        if latest_changedesc and 'status' in latest_changedesc.fields_changed:
+            status = latest_changedesc.fields_changed['status']['new'][0]
+
+            if status in (ReviewRequest.DISCARDED, ReviewRequest.SUBMITTED):
+                close_description = latest_changedesc.text
+                close_description_rich_text = latest_changedesc.rich_text
+
         context.update({
+            'close_description': close_description,
+            'close_description_rich_text': close_description_rich_text,
             'diffsets': diffsets,
             'review': pending_review,
             'review_request_details': self.draft or self.review_request,
