diff --git a/src/main/java/net/openhft/chronicle/network/WireTcpHandler.java b/src/main/java/net/openhft/chronicle/network/WireTcpHandler.java
index <HASH>..<HASH> 100755
--- a/src/main/java/net/openhft/chronicle/network/WireTcpHandler.java
+++ b/src/main/java/net/openhft/chronicle/network/WireTcpHandler.java
@@ -120,11 +120,13 @@ public abstract class WireTcpHandler implements TcpHandler {
             LOG.error("", e);
         } finally {
             in.readLimit(limit);
+            // TODO remove this !!
+            Thread.yield();
             try {
                 in.readPosition(end);
             } catch (Exception e) {
                 throw new IllegalStateException("position: " + end
-                        + ", readLimit: " + in.readLimit() + " " + in.toDebugString(), e);
+                        + ", limit:" + limit + ", readLimit: " + in.readLimit() + " " + in.toDebugString(), e);
 
             }
         }
CE-<I> Add more diagnostics.