diff --git a/scipost_django/edadmin/views/preassignment.py b/scipost_django/edadmin/views/preassignment.py
index 20fb718e41a3db0bfcd10038943e791921c6ba61..c6123917b2ff801e754582634c920c680d1724f6 100644
--- a/scipost_django/edadmin/views/preassignment.py
+++ b/scipost_django/edadmin/views/preassignment.py
@@ -103,9 +103,9 @@ def _hx_author_profile_row(request, identifier_w_vn_nr, order: int):
         "edadmin/preassignment/_hx_author_profile_row.html",
         context,
     )
-    response[
-        "HX-Trigger-After-Settle"
-    ] = f"submission-{submission.pk}-author-profiles-details-updated"
+    response["HX-Trigger-After-Settle"] = (
+        f"submission-{submission.pk}-author-profiles-details-updated"
+    )
     return response
 
 
@@ -168,6 +168,11 @@ def _hx_submission_preassignment_decision(request, identifier_w_vn_nr):
                 submission=submission,
                 comments_for_authors=form.cleaned_data["comments_for_authors"],
             )
+
+            # Reset the fellowship for the submission
+            # This is done to remove authors matched during preassignment
+            submission.fellows.set(submission.get_default_fellowship())
+
         else:  # inadmissible, inform authors and set status to PREASSIGNMENT_FAILED
             Submission.objects.filter(pk=submission.id).update(
                 status=Submission.PREASSIGNMENT_FAILED