diff --git a/src/net/socket/tcp_client_socket.cc b/src/net/socket/tcp_client_socket.cc
index 9e62f5e2cd..2ade749e13 100644
--- a/src/net/socket/tcp_client_socket.cc
+++ b/src/net/socket/tcp_client_socket.cc
@@ -148,7 +148,7 @@ TCPClientSocket::TCPClientSocket(
     : socket_(std::move(socket)),
       bind_address_(std::move(bind_address)),
       addresses_(addresses),
-      current_address_index_(-1),
+      current_address_index_(current_address_index),
       next_connect_state_(CONNECT_STATE_NONE),
       previously_disconnected_(false),
       total_received_bytes_(0),