diff --git a/internal/nbconn/nbconn.go b/internal/nbconn/nbconn.go
index 054e9610..9e014aae 100644
--- a/internal/nbconn/nbconn.go
+++ b/internal/nbconn/nbconn.go
@@ -432,10 +432,10 @@ func (c *NetConn) fakeNonblockingRead(b []byte) (n int, err error) {
 				// a Read deadline will not block a read before it has a chance to read data already in Go or the OS's receive
 				// buffer.
 				proposedWait := endTime.Sub(startTime) * 2
+				if proposedWait < minNonblockingReadWaitDuration {
+					proposedWait = minNonblockingReadWaitDuration
+				}
 				if proposedWait < c.fakeNonblockingReadWaitDuration {
-					if proposedWait < minNonblockingReadWaitDuration {
-						proposedWait = minNonblockingReadWaitDuration
-					}
 					c.fakeNonblockingReadWaitDuration = proposedWait
 				}
 			}