diff --git a/submissions/views.py b/submissions/views.py
index 4bb26ef9053f9cf5f59be7e486ea03f3f1e4b0ac..38c9425879710703d21b45d250366f7273004a47 100644
--- a/submissions/views.py
+++ b/submissions/views.py
@@ -895,7 +895,6 @@ def cycle_form_submit(request, identifier_w_vn_nr):
     if form.is_valid():
         submission = form.save()
         submission.cycle.reset_refereeing_round()
-        submission.cycle.reinvite_referees(form.cleaned_data['referees_reinvite'], request)
         messages.success(request, ('<h3>Your choice has been confirmed</h3>'
                                    'The new cycle will be <em>%s</em>'
                                    % submission.get_refereeing_cycle_display()))
@@ -903,6 +902,9 @@ def cycle_form_submit(request, identifier_w_vn_nr):
             # Redirect to EIC Recommendation page immediately
             return redirect(reverse('submissions:eic_recommendation',
                             args=[submission.preprint.identifier_w_vn_nr]))
+        else:
+            # Reinvite only if not direct-cycle.
+            submission.cycle.reinvite_referees(form.cleaned_data['referees_reinvite'])
     return redirect(
         reverse('submissions:editorial_page', args=[submission.preprint.identifier_w_vn_nr]))