diff --git a/src/turn_transport.cpp b/src/turn_transport.cpp
index 98b8a776e5e61a5ef6ffa2ed530c1a9a5f9d1786..debb04ff37ea084615af06f8a8dd5045940b19c2 100644
--- a/src/turn_transport.cpp
+++ b/src/turn_transport.cpp
@@ -122,8 +122,11 @@ TurnTransportPimpl::~TurnTransportPimpl()
     ioJobQuit = true;
     if (ioWorker.joinable())
         ioWorker.join();
+    if (stunConfig.ioqueue)
+        pj_ioqueue_destroy(stunConfig.ioqueue);
+    if (stunConfig.timer_heap)
+        pj_timer_heap_destroy(stunConfig.timer_heap);
     pj_caching_pool_destroy(&poolCache);
-
 }
 
 void