diff --git a/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java b/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
index 98a3127e4147d37d271dd8e7bb45198cbe401d5c..6c9d2c0ce5c01c124c0b3c758847da94692ce0d0 100644
--- a/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
+++ b/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
@@ -692,7 +692,8 @@ class EventPumper implements Runnable {
                     }
                 } else {
                     // Nothing more to write
-                    key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE);
+		    if (key.isValid())
+                    	key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE);
                     break;
                 }
             }