diff --git a/shared/models/main.py b/shared/models/main.py
index 23d954267eee9b67f37165f30ca5677d1f8c79dc..586ad6385a29c25252b54fb927fa7cfcb6157ae7 100644
--- a/shared/models/main.py
+++ b/shared/models/main.py
@@ -1116,13 +1116,14 @@ class MainHomePageMixin(
     def get_context(self, request, *args, **kwargs):
         context = super().get_context(request, args, kwargs)
 
-        context["article_data_list"] = self.materialize_shared_articles_query(
-            self.append_all_shared_articles_query(
-                self.article_page_model.objects.live()
-                .child_of(self.articles_page)
-                .all()
-            ).order_by("-union_timestamp")[:3]
-        )
+        if self.articles_page:
+            context["article_data_list"] = self.materialize_shared_articles_query(
+                self.append_all_shared_articles_query(
+                    self.article_page_model.objects.live()
+                    .child_of(self.articles_page)
+                    .all()
+                ).order_by("-union_timestamp")[:3]
+            )
 
         return context