diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
index 183840009bba2df98ddea7dc1236792cd57d1cd4..8dd373001bd63f694e0f9e372aeb3629aaafac4b 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
@@ -150,15 +150,16 @@ class AccessFilter implements StatefulConnectionFilter {
                 }
             }
 
+            boolean newBreaches = false;
             synchronized(unknownDests) {
                 for (DestTracker tracker : unknownDests.values()) {
                     if (!tracker.getCounter().isBreached(threshold, now))
                         continue;
-                    breached.add(tracker.getHash().toBase32());
+                    newBreaches |= breached.add(tracker.getHash().toBase32());
                 }
             }
 
-            if (breached.isEmpty())
+            if (breached.isEmpty() || !newBreaches)
                 continue;
 
             BufferedWriter writer = null;