diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java
index 4081738b957cb7d5d80c75faeed47232cd305f95..e187d274f0ec573394e14b47a20ff470f9d297f4 100644
--- a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java
+++ b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java
@@ -478,7 +478,7 @@ class PersistentDataStore extends TransientDataStore {
             if (!shouldRead()) return;
             if (_log.shouldLog(Log.DEBUG))
                 _log.debug("Reading " + _routerFile);
-            try {
+
                 InputStream fis = null;
                 boolean corrupt = false;
                 try {
@@ -519,14 +519,14 @@ class PersistentDataStore extends TransientDataStore {
                     if (_log.shouldLog(Log.INFO))
                         _log.info("Error reading the routerInfo from " + _routerFile.getName(), dfe);
                     corrupt = true;
+                } catch (IOException ioe) {
+                    if (_log.shouldLog(Log.INFO))
+                        _log.info("Unable to read the router reference in " + _routerFile.getName(), ioe);
+                    corrupt = true;
                 } finally {
                     if (fis != null) try { fis.close(); } catch (IOException ioe) {}
                 }
                 if (corrupt) _routerFile.delete();
-            } catch (IOException ioe) {
-                if (_log.shouldLog(Log.INFO))
-                    _log.info("Unable to read the router reference in " + _routerFile.getName(), ioe);
-            }
         }
     }