diff --git a/src/ringdht/sips_transport_ice.cpp b/src/ringdht/sips_transport_ice.cpp
index 37695447b29fec333bfdb7f7619734fded892dd5..d273e578d3e625b53b73671e95e988e89ac69194 100644
--- a/src/ringdht/sips_transport_ice.cpp
+++ b/src/ringdht/sips_transport_ice.cpp
@@ -482,7 +482,7 @@ SipsIceTransport::updateTransportState(pjsip_transport_state state)
     bool connected = state == PJSIP_TP_STATE_CONNECTED;
     {
         std::lock_guard<std::mutex> lk {txMutex_};
-        syncTx_ = true;
+        syncTx_ = connected;
     }
     getInfo(&ev.ssl_info, connected);
     if (connected)