diff --git a/tools/dhtchat.cpp b/tools/dhtchat.cpp
index bbf27a5473a1f28e0c081433205bc6faa6541695..19ec7aacaa22eb6e91b3dd9d3f39e246d5e527e5 100644
--- a/tools/dhtchat.cpp
+++ b/tools/dhtchat.cpp
@@ -116,7 +116,8 @@ main(int argc, char **argv)
                         std::cout << "Message publishing failed !" << std::endl;
                 });
             } else {
-                dht.putSigned(room, dht::ImMessage(std::move(op)), [](bool ok) {
+                std::getline(iss, line);
+                dht.putSigned(room, dht::ImMessage(std::move(line)), [](bool ok) {
                     //dht.cancelPut(room, id);
                     if (not ok)
                         std::cout << "Message publishing failed !" << std::endl;