diff --git a/src/dhtrunner.cpp b/src/dhtrunner.cpp
index 52ae36d66144d7bafdf30d6a6380f48a7410147e..63302ee2d4d00fc262d0f1567a9f2d891bd7e59f 100644
--- a/src/dhtrunner.cpp
+++ b/src/dhtrunner.cpp
@@ -129,7 +129,7 @@ DhtRunner::run(const Config& config, Context&& context)
         cv.notify_all();
     });
 
-    auto dht = std::unique_ptr<DhtInterface>(new Dht(std::move(context.sock), SecureDht::getConfig(config.dht_config)));
+    auto dht = std::unique_ptr<DhtInterface>(new Dht(std::move(context.sock), SecureDht::getConfig(config.dht_config), context.logger ? *context.logger : Logger{}));
     dht_ = std::unique_ptr<SecureDht>(new SecureDht(std::move(dht), config.dht_config));
 
 #ifdef OPENDHT_PROXY_CLIENT