diff --git a/src/dht_proxy_server.cpp b/src/dht_proxy_server.cpp
index c3490c89e76c5a44375200b64838a702d4bd43e9..4ef34260448da6b546675cb55d3bb732757609a3 100644
--- a/src/dht_proxy_server.cpp
+++ b/src/dht_proxy_server.cpp
@@ -832,6 +832,7 @@ DhtProxyServer::subscribe(restinio::request_handle_t request,
         // Expiration
         auto timeout = std::chrono::steady_clock::now() + proxy::OP_TIMEOUT;
         listener.expiration = timeout;
+        listener.type = type;
         if (listener.expireNotifyTimer)
             listener.expireNotifyTimer->expires_at(timeout - proxy::OP_MARGIN);
         else