diff --git a/reviewboard/static/rb/js/views/reviewReplyDraftBannerView.js b/reviewboard/static/rb/js/views/reviewReplyDraftBannerView.js
index ae08a15cd2177eec29956ff1d232af7b00ec8453..ad942eaa6076b362c9c82c1b6411965a77cf868a 100644
--- a/reviewboard/static/rb/js/views/reviewReplyDraftBannerView.js
+++ b/reviewboard/static/rb/js/views/reviewReplyDraftBannerView.js
@@ -22,7 +22,7 @@ RB.ReviewReplyDraftBannerView = RB.FloatingBannerView.extend({
      * Renders the banner.
      */
     render: function() {
-        RB.FloatingBannerView.prototype.render.call(this);
+        _.super(this).render.call(this);
 
         this.$el.html(this.template({
             draftText: gettext('This reply is a draft.')
@@ -32,6 +32,10 @@ RB.ReviewReplyDraftBannerView = RB.FloatingBannerView.extend({
             this.$('input').prop('disabled', true);
         }, this);
 
+        this.model.on('saved', function() {
+            this.$('input').prop('disabled', false);
+        }, this);
+
         return this;
     },
 
