diff --git a/journals/forms.py b/journals/forms.py
index ab03f21092d8215c77826480521cacf721057723..934458f622c963b621ebd9f5a4cad1a7ba35988b 100644
--- a/journals/forms.py
+++ b/journals/forms.py
@@ -476,6 +476,7 @@ class DraftPublicationForm(forms.ModelForm):
             for submission_author in self.submission.authors.all():
                 PublicationAuthorsTable.objects.create(
                     publication=self.instance, contributor=submission_author)
+            self.instance.topics.add(*self.submission.topics.all())
             self.instance.authors_claims.add(*self.submission.authors_claims.all())
             self.instance.authors_false_claims.add(*self.submission.authors_false_claims.all())