diff --git a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java
index ae339802f688f0cc6279e77371324aed13ff0cf9..08412f25e99f62b8f6c8b186fc91aaefe993f963 100644
--- a/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java
+++ b/router/java/src/net/i2p/router/transport/tcp/TCPTransport.java
@@ -726,6 +726,8 @@ public class TCPTransport extends TransportImpl {
                             return rv;
                         }
                     }
+                    // all of the messages refer to a connection being established
+                    try { _msgs.wait(); } catch (InterruptedException ie) {}
                 }
             }
         }