diff --git a/validator/collation-manager.cpp b/validator/collation-manager.cpp
index 8fabfcaee..2b06ad482 100644
--- a/validator/collation-manager.cpp
+++ b/validator/collation-manager.cpp
@@ -284,7 +284,10 @@ void CollationManager::update_collators_list(const CollatorsList& collators_list
   auto old_collators = std::move(collators_);
   collators_.clear();
   for (const auto& shard : collators_list.shards) {
-    shards_.push_back({.shard_id = shard.shard_id, .select_mode = shard.select_mode, .collators = shard.collators});
+    shards_.push_back({.shard_id = shard.shard_id,
+                       .select_mode = shard.select_mode,
+                       .collators = shard.collators,
+                       .self_collate = shard.self_collate});
     for (auto id : shard.collators) {
       auto it = old_collators.find(id);
       if (it == old_collators.end()) {