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