diff --git a/tests-extra/tests/dnssec/dnskey_algorithms/test.py b/tests-extra/tests/dnssec/dnskey_algorithms/test.py
index ffd325e51a8bd9846e37abdd5e2da36b01c11850..94fc41f3bc05666f88eec8228dd2b2ffa8b7d971 100644
--- a/tests-extra/tests/dnssec/dnskey_algorithms/test.py
+++ b/tests-extra/tests/dnssec/dnskey_algorithms/test.py
@@ -51,6 +51,9 @@ t.link(zones, knot)
 
 t.start()
 
+for zone in [zone for zone in zones if TEST_CASES[zone.name.rstrip(".")]]:
+    knot.zone_wait(zone)
+
 for zone, valid in TEST_CASES.items():
     expected_rcode = "NOERROR" if valid else "SERVFAIL"
     knot.dig(zone, "SOA").check(rcode=expected_rcode)