diff --git a/comments/models.py b/comments/models.py
index 8da7a23c30a030124e323f84d1cbc685d1061955..9d34800d62ad67be6204c9b38547075cb79225ea 100644
--- a/comments/models.py
+++ b/comments/models.py
@@ -199,11 +199,13 @@ class Comment(TimeStampedModel):
         """
         # Import here due to circular import errors
         from submissions.models import Submission
+        from journals.models import Publication
         from commentaries.models import Commentary
 
         to_object = self.core_content_object
         if isinstance(to_object, Submission):
-            publication = to_object.publication
+            publication = Publication.objects.filter(
+                accepted_submission__arxiv_identifier_wo_vn_nr=to_object.arxiv_identifier_wo_vn_nr)
             if publication:
                 relation = {
                     'isReviewOfDOI': publication.doi_string,
diff --git a/submissions/models.py b/submissions/models.py
index 91808091806cf6343fea0864bdb57ee36f9bcc9a..0988194d7452445e33dc7ddc3fd0477bc66b28cb 100644
--- a/submissions/models.py
+++ b/submissions/models.py
@@ -509,7 +509,8 @@ class Report(SubmissionRelatedObjectMixin, models.Model):
         If it is, return a dict with info on relation to the published object,
         based on Crossref's peer review content type.
         """
-        publication = self.submission.publication
+        publication = Publication.objects.filter(
+            accepted_submission__arxiv_identifier_wo_vn_nr=self.submission.arxiv_identifier_wo_vn_nr)
         if publication:
             relation = {
                 'isReviewOfDOI': publication.doi_string,