diff --git a/src/rgw/driver/rados/rgw_zone.cc b/src/rgw/driver/rados/rgw_zone.cc
index c71656838df..67997d00b4b 100644
--- a/src/rgw/driver/rados/rgw_zone.cc
+++ b/src/rgw/driver/rados/rgw_zone.cc
@@ -195,7 +195,8 @@ int RGWZoneGroup::add_zone(const DoutPrefixProvider *dpp,
     zone.sync_from.erase(rm);
   }
 
-  zone.supported_features.insert(enable_features.begin(),
+  zone.supported_features.insert(boost::container::ordered_unique_range,
+                                 enable_features.begin(),
                                  enable_features.end());
 
   for (const auto& feature : disable_features) {
diff --git a/src/rgw/rgw_zone.cc b/src/rgw/rgw_zone.cc
index 24247fc6a2b..e0b7e5c50e3 100644
--- a/src/rgw/rgw_zone.cc
+++ b/src/rgw/rgw_zone.cc
@@ -1445,7 +1445,8 @@ int add_zone_to_group(const DoutPrefixProvider* dpp, RGWZoneGroup& zonegroup,
   }
 
   // add/remove supported features
-  zone.supported_features.insert(enable_features.begin(),
+  zone.supported_features.insert(boost::container::ordered_unique_range,
+                                 enable_features.begin(),
                                  enable_features.end());
 
   for (const auto& feature : disable_features) {
