diff --git a/src/dht.cpp b/src/dht.cpp
index 46dfec627f46bf49bf77e5992a17a587fd6fd61b..ac6dd9f0ef05a0ecd81ad42729a784689b9f5e4e 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -2641,13 +2641,13 @@ Dht::onGetValues(std::shared_ptr<Node> node, InfoHash& hash, want_t)
             }
         };
         if (st != store.end() && not st->empty()) {
-            DHT_LOG.DEBUG("[node %s %s] sending %u values.",
-                    node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str(), st->valueCount());
             auto values = st->getValues();
             answer->values.resize(values.size());
             std::transform(values.begin(), values.end(), answer->values.begin(), [](const ValueStorage& vs) {
                 return vs.data;
             });
+            DHT_LOG.DEBUG("[node %s %s] sending %u values.",
+                    node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str(), answer->values.size());
         } else {
             DHT_LOG.DEBUG("[node %s %s] sending nodes.",
                     node->id.toString().c_str(), print_addr(node->ss, node->sslen).c_str());
diff --git a/src/network_engine.cpp b/src/network_engine.cpp
index fe510a04e23980ff1ac73c67ce8a1dd5b1f78803..fcb67550114e3d15fd1f4a3f0e1f81ab45d76b98 100644
--- a/src/network_engine.cpp
+++ b/src/network_engine.cpp
@@ -480,7 +480,7 @@ NetworkEngine::sendNodesValues(const sockaddr* sa, socklen_t salen, TransId tid,
         unsigned k = 0;
 
         do {
-            subset.emplace_back(packMsg(st[j]->data));
+            subset.emplace_back(packMsg(st[j]));
             total_size += subset.back().size();
             ++k;
             j = (j + 1) % st.size();