diff --git a/journals/views.py b/journals/views.py
index d4075cb6d59de3d4ec9b71489a33815a11952294..56b8bddb0079fdc57bfa08d5353537e71170fd25 100644
--- a/journals/views.py
+++ b/journals/views.py
@@ -782,10 +782,8 @@ def publication_add_topic(request, doi_label):
     select_topic_form = SelectTopicForm(request.POST or None)
     if select_topic_form.is_valid():
         publication.topics.add(select_topic_form.cleaned_data['topic'])
-        publication.save()
         for sub in publication.accepted_submission.thread:
             sub.topics.add(select_topic_form.cleaned_data['topic'])
-            sub.save()
         messages.success(request, 'Successfully linked Topic to this publication')
     return redirect(reverse('scipost:publication_detail',
                             kwargs={'doi_label': publication.doi_label}))