diff --git a/src/dht_proxy_server.cpp b/src/dht_proxy_server.cpp
index e0251d08c57d7b2c4113cef2087a241285d7fcff..f7f68d2d985b9627958e2962652f37bac48177c5 100644
--- a/src/dht_proxy_server.cpp
+++ b/src/dht_proxy_server.cpp
@@ -705,7 +705,7 @@ DhtProxyServer::subscribe(restinio::request_handle_t request,
                 Json::Value json;
                 json["key"] = infoHash.toString();
                 json["to"] = clientId;
-                json["t"] = std::chrono::duration_cast<std::chrono::milliseconds>(system_clock::now().time_since_epoch()).count();
+                json["t"] = Json::Value::Int64(std::chrono::duration_cast<std::chrono::milliseconds>(system_clock::now().time_since_epoch()).count());
                 {
                     std::lock_guard<std::mutex> l(sessionCtx->lock);
                     json["s"] = sessionCtx->sessionId;