diff --git a/src/dht.cpp b/src/dht.cpp
index e9365e0f9ccdde5a56e61b8668e89b4ba7dab18d..567952169d066063be6a629cad5baac95b148920 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -3121,7 +3121,7 @@ Blob
 getBlob(msgpack::object& o) {
     switch (o.type) {
     case msgpack::type::BIN:
-        return o.as<Blob>();
+        return {o.via.bin.ptr, o.via.bin.ptr+o.via.bin.size};
     case msgpack::type::STR:
         return {o.via.str.ptr, o.via.str.ptr+o.via.str.size};
     case msgpack::type::ARRAY: {