diff --git a/shared/models/main.py b/shared/models/main.py
index 7e663a03306068d9c425c366736309474372b4ee..e130483c023385eb391d93d2444f7a5d5f0f73d3 100644
--- a/shared/models/main.py
+++ b/shared/models/main.py
@@ -92,7 +92,7 @@ class ExtendedMetadataHomePageMixin(models.Model):
         title = super().get_meta_title()
         suffix = self.get_meta_title_suffix()
 
-        if title == self.root_page.title:
+        if hasattr(self, "root_page") and title == self.root_page.title:
             return f"Domů | Piráti {suffix}"
 
         # Covers scenario when title_suffix is not set and evaluates to super().get_meta_title() value.
@@ -137,7 +137,7 @@ class ExtendedMetadataPageMixin(models.Model):
         title = super().get_meta_title()
         suffix = self.get_meta_title_suffix()
 
-        if title == self.root_page.title:
+        if hasattr(self, "root_page") and title == self.root_page.title:
             return f"Domů | Piráti {suffix}"
 
         # Covers scenario when title_suffix is not set and evaluates to super().get_meta_title() value.