diff --git a/router/java/src/net/i2p/router/tasks/OOMListener.java b/router/java/src/net/i2p/router/tasks/OOMListener.java
index 4697896e4c8147a3018f76eeb16ab11302982c18..d303659932a339305f4848bc4f934d3262849997 100644
--- a/router/java/src/net/i2p/router/tasks/OOMListener.java
+++ b/router/java/src/net/i2p/router/tasks/OOMListener.java
@@ -58,6 +58,8 @@ public class OOMListener implements I2PThread.OOMEventListener {
         try { 
             _context.router().eventLog().addEvent(EventLog.OOM);
         } catch (OutOfMemoryError oome) {}
-        _context.router().shutdown(Router.EXIT_OOM); 
+        try { 
+            _context.router().shutdown(Router.EXIT_OOM); 
+        } catch (OutOfMemoryError oome) {}
     }
 }