diff --git a/tools/dhtchat.cpp b/tools/dhtchat.cpp
index 9b6719bbd34781cad74f5212169ff278587cc5ff..d23603d734b0852156a9b081c5ac8027aff0c696 100644
--- a/tools/dhtchat.cpp
+++ b/tools/dhtchat.cpp
@@ -38,6 +38,11 @@ const std::string printTime(const std::time_t& now) {
     return buf;
 }
 
+void print_node_info(const DhtRunner& dht, const dht_params& params) {
+    std::cout << "OpenDht node " << dht.getNodeId() << " running on port " <<  dht.getBoundPort() << std::endl;
+    std::cout << "Public key ID " << dht.getId() << std::endl;
+}
+
 int
 main(int argc, char **argv)
 {
@@ -53,8 +58,7 @@ main(int argc, char **argv)
     if (not params.bootstrap.first.empty())
         dht.bootstrap(params.bootstrap.first.c_str(), params.bootstrap.second.c_str());
 
-    std::cout << "OpenDht node " << dht.getNodeId() << " running on port " <<  params.port << std::endl;
-    std::cout << "Public key ID " << dht.getId() << std::endl;
+    print_node_info(dht, params);
     std::cout << "  type 'c {hash}' to join a channel" << std::endl << std::endl;
 
     bool connected {false};
@@ -114,7 +118,6 @@ main(int argc, char **argv)
                         std::cout << "Message publishing failed !" << std::endl;
                 });
             } else {
-                std::getline(iss, line);
                 dht.putSigned(room, dht::ImMessage(rand_id(rd), std::move(line), now), [](bool ok) {
                     //dht.cancelPut(room, id);
                     if (not ok)