diff --git a/daemon/src/ringdht/sips_transport_ice.cpp b/daemon/src/ringdht/sips_transport_ice.cpp
index 2b8439b825ee6d31e2fc8ca92b007037c4fddbc6..b9cc114634f2b7cbf1d8c00370035cc04c62cabb 100644
--- a/daemon/src/ringdht/sips_transport_ice.cpp
+++ b/daemon/src/ringdht/sips_transport_ice.cpp
@@ -796,11 +796,12 @@ SipsIceTransport::clean()
         cookie_key_.size = 0;
     }
 
+    bool event = state_ == TlsConnectionState::ESTABLISHED;
     closeTlsSession();
 
     pjsip_transport_add_ref(getTransportBase());
     auto state_cb = pjsip_tpmgr_get_state_cb(trData_.base.tpmgr);
-    if (state_cb && state_ == TlsConnectionState::ESTABLISHED) {
+    if (state_cb && event) {
         pjsip_transport_state_info state_info;
         pjsip_tls_state_info tls_info;