diff --git a/src/box/alter.cc b/src/box/alter.cc
index 36f97e720254e1068c7ae0c8226af3a777d4310c..a054f512b5c8a214c6fafb3bc03bc6bdca12f321 100644
--- a/src/box/alter.cc
+++ b/src/box/alter.cc
@@ -4281,6 +4281,11 @@ on_replace_dd_cluster(struct trigger *trigger, void *event)
 		if (on_commit == NULL)
 			return -1;
 		txn_stmt_on_commit(stmt, on_commit);
+		on_commit = txn_alter_trigger_new(
+			on_replace_cluster_update_quorum, replica);
+		if (on_commit == NULL)
+			return -1;
+		txn_stmt_on_commit(stmt, on_commit);
 	}
 	return 0;
 }
diff --git a/src/box/replication.cc b/src/box/replication.cc
index 5b7c76afd4f69e86f7281039fc56d29399b7b014..213318c27232fc43fcc20795f5c8af04580ad7b5 100644
--- a/src/box/replication.cc
+++ b/src/box/replication.cc
@@ -413,7 +413,6 @@ replica_clear_id(struct replica *replica)
 		assert(!replica->anon);
 		replica_delete(replica);
 	}
-	box_update_replication_synchro_quorum();
 	box_broadcast_ballot();
 }