diff --git a/reviewboard/static/rb/js/views/reviewReplyEditorView.js b/reviewboard/static/rb/js/views/reviewReplyEditorView.js
index 5aa15cb9b85e645f5893f56a8e53856d141d6e2a..309ea1cd1653fdbfe96d28fd01935dccb464d43e 100644
--- a/reviewboard/static/rb/js/views/reviewReplyEditorView.js
+++ b/reviewboard/static/rb/js/views/reviewReplyEditorView.js
@@ -142,13 +142,14 @@ RB.ReviewReplyEditorView = Backbone.View.extend({
      */
     _makeCommentElement: function(options) {
         var userSession = RB.UserSession.instance,
-            now;
+            reviewRequest = this.model.get('review').get('parentObject'),
+            now,
+            $el;
 
         options = options || {};
         now = options.now || moment().zone(userSession.get('timezoneOffset'));
 
-        return (
-            $(this.commentTemplate(_.extend({
+        $el = $(this.commentTemplate(_.extend({
                 id: _.uniqueId('draft_comment_'),
                 text: '',
                 commentID: null,
@@ -171,7 +172,13 @@ RB.ReviewReplyEditorView = Backbone.View.extend({
                 .timesince()
             .end()
             .appendTo(this._$commentsList)
-        );
+
+        if (options.text) {
+            RB.formatText($el.find('.reviewtext'), options.text,
+                          reviewRequest.get('bugTrackerURL'));
+        }
+
+        return $el;
     },
 
     /*
diff --git a/reviewboard/static/rb/js/views/tests/reviewReplyEditorViewTests.js b/reviewboard/static/rb/js/views/tests/reviewReplyEditorViewTests.js
index 08b47578c0fc16b6d30b98cd7b2012a93ad212bc..3f043dd4e832914de7fdce061a92f7499b01bd48 100644
--- a/reviewboard/static/rb/js/views/tests/reviewReplyEditorViewTests.js
+++ b/reviewboard/static/rb/js/views/tests/reviewReplyEditorViewTests.js
@@ -16,7 +16,8 @@ describe('views/ReviewReplyEditorView', function() {
 
         editor = new RB.ReviewReplyEditor({
             review: new RB.Review({
-                id: 42
+                id: 42,
+                parentObject: new RB.ReviewRequest()
             }),
             reviewReply: reviewReply,
             contextType: 'rcbt',
@@ -73,11 +74,10 @@ describe('views/ReviewReplyEditorView', function() {
 
     describe('Event handling', function() {
         it('Comment discarded', function() {
-            var commentText = 'Test comment',
-                $el;
+            var $el;
 
             view._makeCommentElement({
-                commentText: commentText
+                text: 'Test comment'
             });
 
             view.render();
@@ -93,10 +93,8 @@ describe('views/ReviewReplyEditorView', function() {
         });
 
         it('Comment published', function() {
-            var commentText = 'Test comment',
-                $draftEl = view._makeCommentElement({
-                    commentID: 16,
-                    commentText: commentText
+            var $draftEl = view._makeCommentElement({
+                    commentID: 16
                 }),
                 $el;
 
@@ -104,6 +102,7 @@ describe('views/ReviewReplyEditorView', function() {
             spyOn($.fn, 'timesince').andCallThrough();
 
             view.render();
+            editor.set('text', 'Test **comment**');
             reviewReply.trigger('published');
 
             $el = view.$('.reply-comments li');
@@ -112,6 +111,8 @@ describe('views/ReviewReplyEditorView', function() {
             expect($draftEl).not.toBe($el);
             expect($el.hasClass('draft')).toBe(false);
             expect($el.data('comment-id')).toBe(16);
+            expect($el.find('.reviewtext').html())
+                .toBe('<p>Test <strong>comment</strong></p>');
             expect(view._$draftComment).toBe(null);
             expect($.fn.user_infobox).toHaveBeenCalled();
             expect($.fn.timesince).toHaveBeenCalled();
