diff --git a/src/lua/bsdsocket.lua b/src/lua/bsdsocket.lua
index 7d1bc0a81791561d86e2da6efe7f6a9f41e28a15..284f1c156ea6b8c40a2b4e6994d51dd3210d13c9 100644
--- a/src/lua/bsdsocket.lua
+++ b/src/lua/bsdsocket.lua
@@ -930,6 +930,7 @@ local function tcp_connect(host, port, timeout)
             end
 
             if s:writable(timeout) then
+                box.errno(0)
                 return s
             end
         end