diff --git a/src/finn/util/pyverilator.py b/src/finn/util/pyverilator.py
index a9049ae0ff54963a342f0ca60a5c9a4b76ffe2bb..fb022c1ba63ca2e109d05c6b73816de51113b0d6 100644
--- a/src/finn/util/pyverilator.py
+++ b/src/finn/util/pyverilator.py
@@ -111,7 +111,8 @@ def multi_handshake(sim, ifnames, basename="s_axi_control_"):
                 done.append(ifname)
         toggle_clk(sim)
         for ifname in done:
-            ifnames.remove(ifname)
+            if ifname in ifnames:
+                ifnames.remove(ifname)
             _write_signal(sim, basename + ifname + "VALID", 0)