diff --git a/shared/models/main.py b/shared/models/main.py
index b3d707f63d2ce6115d4342cfbf12a663f88634c9..c9871aec2d8b5522b366a40b8b341e2cd71aa00f 100644
--- a/shared/models/main.py
+++ b/shared/models/main.py
@@ -462,17 +462,15 @@ class MainArticlesPageMixin(
 
         target_date_list = (
             self.append_all_shared_articles_query(
-                self.root_page.article_page_model.objects.filter(search_filter)
+                self.root_page.article_page_model.objects.filter(search_filter).live()
             )
             .order_by("-union_date")
-            .live()
-            .values_list("union_date", flat=True)
         )
 
         if not target_date_list:
             return []
 
-        target_date = target_date_list[0] - relativedelta(months=months_back)
+        target_date = target_date_list[0]["union_date"] - relativedelta(months=months_back)
         first_day_of_target_month = target_date.replace(day=1)
 
         filter = models.Q(date__gte=first_day_of_target_month) & search_filter