diff --git a/sockjsclient/xhr.go b/sockjsclient/xhr.go
index <HASH>..<HASH> 100644
--- a/sockjsclient/xhr.go
+++ b/sockjsclient/xhr.go
@@ -256,7 +256,7 @@ type doResult struct {
 }
 
 func (x *XHRSession) do(req *http.Request) <-chan doResult {
-	ch := make(chan doResult)
+	ch := make(chan doResult, 1)
 
 	go func() {
 		var res doResult
sockjsclient: do not block on sending do() method Result