diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java
index 6277fce8dd8f61462012885fac6f4873d4c6d5a7..e9b7a2d18dea7fb4380a8b2c7ff63e36ae805295 100644
--- a/core/java/src/net/i2p/util/LogManager.java
+++ b/core/java/src/net/i2p/util/LogManager.java
@@ -102,7 +102,11 @@ public class LogManager {
         t.setName("LogWriter");
         t.setDaemon(true);
         t.start();
-        Runtime.getRuntime().addShutdownHook(new ShutdownHook());
+        try {
+            Runtime.getRuntime().addShutdownHook(new ShutdownHook());
+        } catch (IllegalStateException ise) {
+            // shutdown in progress, fsck it
+        }
         //System.out.println("Created logManager " + this + " with context: " + context);
     }
     private LogManager() {}