diff --git a/src/http.cpp b/src/http.cpp
index caa7fd95e393b095a406e3ef06f948212bb77b6e..84a7f9bc1e0cb5b349b0494c8f9c19936a03e3f8 100644
--- a/src/http.cpp
+++ b/src/http.cpp
@@ -416,6 +416,7 @@ Request::Request(asio::io_context& ctx, const std::string& url, std::shared_ptr<
 {
     cbs_ = std::make_unique<Callbacks>();
     resolver_ = std::make_shared<Resolver>(ctx, url, logger_);
+    set_target(resolver_->get_url().target);
 }
 
 Request::Request(asio::io_context& ctx, const std::string& host, const std::string& service,
@@ -424,6 +425,7 @@ Request::Request(asio::io_context& ctx, const std::string& host, const std::stri
 {
     cbs_ = std::make_unique<Callbacks>();
     resolver_ = std::make_shared<Resolver>(ctx, host, service, logger_);
+    set_target(resolver_->get_url().target);
 }
 
 Request::Request(asio::io_context& ctx, std::shared_ptr<Resolver> resolver, std::shared_ptr<dht::Logger> logger)
@@ -431,6 +433,7 @@ Request::Request(asio::io_context& ctx, std::shared_ptr<Resolver> resolver, std:
 {
     cbs_ = std::make_unique<Callbacks>();
     resolver_ = resolver;
+    set_target(resolver_->get_url().target);
 }
 
 Request::Request(asio::io_context& ctx, std::vector<asio::ip::tcp::endpoint>&& endpoints, const bool ssl,
@@ -439,6 +442,7 @@ Request::Request(asio::io_context& ctx, std::vector<asio::ip::tcp::endpoint>&& e
 {
     cbs_ = std::make_unique<Callbacks>();
     resolver_ = std::make_shared<Resolver>(ctx, std::move(endpoints), ssl, logger_);
+    set_target(resolver_->get_url().target);
 }
 
 Request::~Request()