diff --git a/district/models.py b/district/models.py
index 27f7b50a265f276a309ee4074c210840505adf68..b3f8d2c6d2fbcf58b8ea8d89698a9d39d0269270 100644
--- a/district/models.py
+++ b/district/models.py
@@ -1345,7 +1345,7 @@ class DistrictGeoFeatureDetailPage(
         # delete all sibling index cache keys to force recompute
         keys = [
             make_feature_index_cache_key(feature)
-            for feature in self.get_siblings(inclusive=True)
+            for feature in self.get_siblings(inclusive=True).live()
         ]
         cache.delete_many(keys)
         return super().save(*args, **kwargs)
@@ -1359,6 +1359,7 @@ class DistrictGeoFeatureDetailPage(
             cached_index = (
                 list(
                     self.get_siblings(inclusive=True)
+                    .live()
                     .order_by("districtgeofeaturedetailpage__sort_order")
                     .values_list("pk", flat=True)
                 ).index(self.pk)