diff --git a/src/dht_proxy_server.cpp b/src/dht_proxy_server.cpp
index 63eeeeea359cc3d1eaee474207714e696cca19a4..f9ebf04235c127e6a4c335d2ee236040e5ab3334 100644
--- a/src/dht_proxy_server.cpp
+++ b/src/dht_proxy_server.cpp
@@ -391,6 +391,7 @@ DhtProxyServer::subscribe(const std::shared_ptr<restbed::Session>& session)
                     }
                     listeners->second.emplace_back(Listener{});
                     auto& listener = listeners->second.back();
+                    listener.clientId = clientId;
 
                     // New listener
                     pushListener->second.isAndroid = isAndroid;