diff --git a/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java b/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java
index 8e6f2d8947bd9a9f7ed271ec403de66526c3ec28..c91b6991cf4c1c460671a1d70cf5a8fe7744c6f0 100644
--- a/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java
+++ b/router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java
@@ -35,6 +35,7 @@ import net.i2p.router.RouterContext;
 import net.i2p.router.crypto.FamilyKeyCrypto;
 import net.i2p.router.networkdb.kademlia.PersistentDataStore;
 import net.i2p.util.Log;
+import net.i2p.util.SystemVersion;
 
 /**
  *  Run once or twice at startup by StartupJob,
@@ -129,7 +130,7 @@ class LoadRouterInfoJob extends JobImpl {
                     (encTypeChanged && getContext().getProperty(CreateRouterInfoJob.PROP_ROUTER_ENCTYPE) == null)) {
                     // Not explicitly configured, and default has changed
                     // Give a chance of rekeying for each restart
-                    if (getContext().random().nextInt(REKEY_PROBABILITY) > 0) {
+                    if (!SystemVersion.isSlow() && getContext().random().nextInt(REKEY_PROBABILITY) > 0) {
                         sigTypeChanged = false;
                         encTypeChanged = false;
                         if (_log.shouldWarn())