diff --git a/scipost_django/scipost/feeds.py b/scipost_django/scipost/feeds.py
index 07ae3fc6a35e1ac23ce7e8672fb20b27138b56ca..f5dc9a0f825b7e8e5d702ba8b0153e40c6953c1f 100644
--- a/scipost_django/scipost/feeds.py
+++ b/scipost_django/scipost/feeds.py
@@ -157,7 +157,13 @@ class LatestPublicationsFeedRSS(Feed):
     link = "/journals/"
 
     def get_object(self, request, specialty=None):
-        qs = Publication.objects.published()
+        qs = Publication.objects.published().prefetch_related(
+            "specialties",
+            "in_issue",
+            "in_issue__in_volume",
+            "in_issue__in_volume__in_journal",
+            "in_journal",
+        )
         if specialty:
             qs = qs.filter(specialties=specialty)
         self.specialty = specialty