diff --git a/aeron-system-tests/src/test/java/io/aeron/cluster/ClusterTest.java b/aeron-system-tests/src/test/java/io/aeron/cluster/ClusterTest.java
index <HASH>..<HASH> 100644
--- a/aeron-system-tests/src/test/java/io/aeron/cluster/ClusterTest.java
+++ b/aeron-system-tests/src/test/java/io/aeron/cluster/ClusterTest.java
@@ -140,6 +140,10 @@ class ClusterTest
 
         final TestNode leader = cluster.awaitLeader();
 
+        TestCluster.awaitElectionClosed(leader);
+        TestCluster.awaitElectionClosed(cluster.followers().get(0));
+        TestCluster.awaitElectionClosed(cluster.followers().get(1));
+
         cluster.terminationsExpected(true);
         cluster.connectClient();
         cluster.sendTerminateMessage();
[Java] Wait for election to close before shutting down nodes in test.