diff --git a/scipost_django/journals/forms.py b/scipost_django/journals/forms.py
index c956f800e517b9d83fc602576dd439d1bc6586b8..7d58790cbd9b0227d03d96b8f0cb3a6d91696af8 100644
--- a/scipost_django/journals/forms.py
+++ b/scipost_django/journals/forms.py
@@ -694,14 +694,17 @@ class DraftPublicationForm(forms.ModelForm):
             self.instance.topics.add(*self.submission.topics.all())
 
             # Create supplementary information for any provided external links
-            if self.submission.code_repository_url:
+            #! Refactor: may be possible to check if url is present in related publications
+            is_codebase = "codebase" in self.to_journal.name.lower()
+            if self.submission.code_repository_url and not is_codebase:
                 PublicationResource.objects.get_or_create(
                     publication=self.instance,
                     _type=PublicationResource.TYPE_SUP_INFO,
                     url=self.submission.code_repository_url,
                     comments="Code repository",
                 )
-            if self.submission.data_repository_url:
+            is_datasets = "datasets" in self.to_journal.name.lower()
+            if self.submission.data_repository_url and not is_datasets:
                 PublicationResource.objects.get_or_create(
                     publication=self.instance,
                     _type=PublicationResource.TYPE_SUP_INFO,