diff --git a/opentech/apply/review/views.py b/opentech/apply/review/views.py
index 09752f6aee1a8d8d3f95ee6efcae9e74e5c4a857..91e585e72e59421d4fc196628c4493321073b698 100644
--- a/opentech/apply/review/views.py
+++ b/opentech/apply/review/views.py
@@ -21,6 +21,7 @@ from opentech.apply.users.models import User
 from opentech.apply.utils.views import CreateOrUpdateView
 
 from .models import Review
+from .options import DISAGREE
 
 
 class ReviewContextMixin:
@@ -191,15 +192,20 @@ class ReviewOpinionFormView(CreateView):
         form.instance.author = self.request.user
         form.instance.review = self.review
         response = super().form_valid(form)
+        opinion = form.instance
 
         messenger(
             MESSAGES.REVIEW_OPINION,
             request=self.request,
             user=self.request.user,
             submission=self.review.submission,
-            related=form.instance,
+            related=opinion,
         )
-        return response
+
+        if opinion == DISAGREE:
+            return HttpResponseRedirect(reverse('apply:submissions:reviews:form', args=(self.review.submission.pk,)))
+        else:
+            return response
 
     def get_success_url(self):
         return self.review.get_absolute_url()