diff --git a/router/java/src/net/i2p/router/transport/ntcp/EstablishBase.java b/router/java/src/net/i2p/router/transport/ntcp/EstablishBase.java
index 452ebfabd43ef9dfd8b514088139317911d77dc9..a9bf59aa51b99b45b298ffd4fdb819059c35ea4f 100644
--- a/router/java/src/net/i2p/router/transport/ntcp/EstablishBase.java
+++ b/router/java/src/net/i2p/router/transport/ntcp/EstablishBase.java
@@ -106,7 +106,7 @@ abstract class EstablishBase implements EstablishState {
     protected static final int HXY_TSB_PAD_SIZE = HXY_SIZE + 4 + 12;  // 48
 
     protected final Object _stateLock = new Object();
-    protected State _state;
+    protected volatile State _state;
 
     protected enum State {
         OB_INIT,