diff --git a/src/dht_proxy_server.cpp b/src/dht_proxy_server.cpp
index 25b5959167b44379ddab924ccc968a3087a0ee3e..f0ff8a0ec7d569f61f44d472f9d0ebb14f5c15f3 100644
--- a/src/dht_proxy_server.cpp
+++ b/src/dht_proxy_server.cpp
@@ -484,6 +484,8 @@ DhtProxyServer::getNodeInfo(restinio::request_handle_t request,
     if (not nodeInfo) {
         nodeInfo = std::make_shared<NodeInfo>(dht_->getNodeInfo());
         nodeInfo_ = nodeInfo;
+        if (auto stats = stats_)
+            stats->nodeInfo = nodeInfo;
     }
     result = nodeInfo->toJson();
     // [ipv6:ipv4]:port or ipv4:port