diff --git a/submissions/forms.py b/submissions/forms.py
index bd8f693738d4041b9639ae569a60e02370c5fd47..f240a45c25509bbaa822657684d907e7a0333431 100644
--- a/submissions/forms.py
+++ b/submissions/forms.py
@@ -827,8 +827,10 @@ class WithdrawSubmissionForm(forms.Form):
 
             # Update editorial decision
             if EditorialDecision.objects.filter(submission=self.submission).exists():
-                EditorialDecision.objects.filter(submission=self.submission).latest_version().update(
-                    status=EditorialDecision.PUBOFFER_REFUSED_BY_AUTHORS)
+                decision = EditorialDecision.objects.filter(
+                    submission=self.submission).latest_version()
+                decision.status = EditorialDecision.PUBOFFER_REFUSED_BY_AUTHORS
+                decision.save()
 
             # Delete any production stream
             if hasattr(self.submission, 'production_stream'):