diff --git a/router/java/src/net/i2p/router/startup/BootCommSystemJob.java b/router/java/src/net/i2p/router/startup/BootCommSystemJob.java
index 305869badae5c22bd6754d0709d67aa015e02b1e..2b3be55868bbc99181b7c57acf8bbebdc4c235b3 100644
--- a/router/java/src/net/i2p/router/startup/BootCommSystemJob.java
+++ b/router/java/src/net/i2p/router/startup/BootCommSystemJob.java
@@ -17,7 +17,7 @@ import net.i2p.util.Log;
 
 /** This actually boots almost everything */
 class BootCommSystemJob extends JobImpl {
-    private Log _log;
+    private final Log _log;
     
     public static final String PROP_USE_TRUSTED_LINKS = "router.trustedLinks";
     
@@ -47,7 +47,7 @@ class BootCommSystemJob extends JobImpl {
         getContext().jobQueue().addJob(new StartAcceptingClientsJob(getContext()));
 
         Job j = new ReadConfigJob(getContext());
-        j.getTiming().setStartAfter(getContext().clock().now() + 60*1000);
+        j.getTiming().setStartAfter(getContext().clock().now() + 2*60*1000);
         getContext().jobQueue().addJob(j);
         ((RouterClock) getContext().clock()).addShiftListener(getContext().router());
     }
diff --git a/router/java/src/net/i2p/router/tasks/ReadConfigJob.java b/router/java/src/net/i2p/router/tasks/ReadConfigJob.java
index b11ce861f7b849eda8e0acb6a82c715aedf59916..42391702a2f5d21ea01b8b0a21a97645b38a233c 100644
--- a/router/java/src/net/i2p/router/tasks/ReadConfigJob.java
+++ b/router/java/src/net/i2p/router/tasks/ReadConfigJob.java
@@ -46,8 +46,7 @@ public class ReadConfigJob extends JobImpl {
             if (log.shouldLog(Log.WARN))
                 log.warn("Reloaded " + configFile);
         }
-        getTiming().setStartAfter(getContext().clock().now() + DELAY);
-        getContext().jobQueue().addJob(this);
+        requeue(DELAY);
     }
     
     private boolean shouldReread(File configFile) {