diff --git a/scipost_django/submissions/forms/__init__.py b/scipost_django/submissions/forms/__init__.py
index 70fd73e6ab8e0f49d3ecb6ef7b19877ac1402787..f7db2c6e400a5a1bfc55ac70f1f510fa09d0d433 100644
--- a/scipost_django/submissions/forms/__init__.py
+++ b/scipost_django/submissions/forms/__init__.py
@@ -3023,9 +3023,13 @@ class ReportForm(forms.ModelForm):
             report.status = STATUS_UNVETTED
 
             # Update invitation and report meta data if exist
-            updated_invitations = self.submission.referee_invitations.filter(
+            invitations = self.submission.referee_invitations.filter(
                 referee=report.author
-            ).update(fulfilled=True)
+            )
+            updated_invitations = invitations.update(fulfilled=True)
+            invitations.filter(accepted=None).update(
+                accepted=True, date_responded=timezone.now()
+            )
             if updated_invitations > 0:
                 report.invited = True