diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
index d38be61ec443a6e08e5799a784ccba34afab0d29..21618273db035c1e8c8c556491c5aaf03bbfa76f 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java
@@ -1415,8 +1415,6 @@ public class I2PTunnel extends EventDispatcherImpl implements Logging {
                 //_log.error(getPrefix() + "Error generating keys to out", ioe);
                 //notifyEvent("genkeysResult", "error");
                 return;
-            } finally {
-                if(pubdest != null) try { pubdest.close(); } catch(IOException ioe) {}
             }
         } else if (args.length != 1) {
             l.log("genkeys <privkeyfile> [<pubkeyfile>]\n" +
@@ -1438,6 +1436,8 @@ public class I2PTunnel extends EventDispatcherImpl implements Logging {
             l.log("Error generating keys - " + ioe.getMessage());
             //notifyEvent("genkeysResult", "error");
             //_log.error(getPrefix() + "Error generating keys", ioe);
+        } finally {
+            if(pubdest != null) try { pubdest.close(); } catch(IOException ioe) {}
         }
     }
 
diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
index ff9d0a802d03ec7537e763bd00a08442bdb044f8..02c5c3b0edfd93c32225fcd94899135f3a915029 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java
@@ -575,8 +575,6 @@ public class SOCKS5Server extends SOCKSServer {
                 throw new SOCKSException("Outproxy rejected request, response = " + reply);
             // throw away the address in the response
             // todo pass the response through?
-            out.close();
-            in.close();
         } catch (IOException e) {
             try { destSock.close(); } catch (IOException ioe) {}
             throw e;