diff --git a/router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java b/router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java
index 51d15b005ded3787edd6cf51c929de462f6a212e..e914347180071afe32468dac0cf056af68d3489b 100644
--- a/router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java
+++ b/router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java
@@ -273,6 +273,9 @@ public class Reseeder {
                 int dl = reseedOne(url, echoStatus);
                 if (dl > 0) {
                     total += dl;
+                    // Don't go on to the next URL if we have enough
+                    if (total >= 100)
+                        break;
                     // remove alternate version if we haven't tried it yet
                     String alt;
                     if (url.startsWith("http://"))
@@ -392,9 +395,6 @@ public class Reseeder {
 
                 if (fetched > 0)
                     _context.netDb().rescan();
-                // Don't go on to the next URL if we have enough
-                if (fetched >= 100)
-                    _isRunning = false;
                 return fetched;
             } catch (Throwable t) {
                 _log.warn("Error reseeding", t);