diff --git a/src/ice_transport.cpp b/src/ice_transport.cpp
index 4e885972a6c3db47c637bcfe50246f42f76fcedd..83c168ac959cb86b97f7465dac586479cdfd2f39 100644
--- a/src/ice_transport.cpp
+++ b/src/ice_transport.cpp
@@ -1136,6 +1136,7 @@ IceTransportFactory::IceTransportFactory()
     , pool_(nullptr, [](pj_pool_t* pool) { sip_utils::register_thread(); pj_pool_release(pool); })
     , ice_cfg_()
 {
+    sip_utils::register_thread();
     pj_caching_pool_init(&cp_, NULL, 0);
     pool_.reset(pj_pool_create(&cp_.factory, "IceTransportFactory.pool",
                                512, 512, NULL));