diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index c209d9a81cc43dc6bfbb7494cda138aa10d0a4ef..c0bde96c51942a88c7be53ece5b3c4ffc07f172d 100644
--- a/src/connectionmanager.cpp
+++ b/src/connectionmanager.cpp
@@ -54,7 +54,7 @@ std::pair<dhtnet::DeviceId, dht::Value::Id> parseCallbackId(std::string_view ci)
     std::string_view vidString = ci.substr(sep + 1);
 
     dhtnet::DeviceId deviceId(deviceIdString);
-    dht::Value::Id vid = std::stoul(std::string(vidString), nullptr, 10);
+    dht::Value::Id vid = std::stoull(std::string(vidString), nullptr, 10);
     return {deviceId, vid};
 }