diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp
index 21132bc9c511f0d6a2ef56efc6546707af2d92b1..7a7bbdbbd47b09eda57aacab992b4ac3bcafc3b9 100644
--- a/tools/dhtnode.cpp
+++ b/tools/dhtnode.cpp
@@ -279,6 +279,10 @@ void cmd_loop(std::shared_ptr<DhtRunner>& dht, dht_params& params
                     indexes.emplace(index, Pht {index, std::move(ks), dht});
                 } catch (std::invalid_argument& e) { std::cout << e.what() << std::endl; }
             }
+        } else if (op == "cl") {
+            std::string rem;
+            iss >> rem;
+            dht->cancelListen(id, std::stoul(rem));
         }
         else {
             // Dht syntax
@@ -335,11 +339,6 @@ void cmd_loop(std::shared_ptr<DhtRunner>& dht, dht_params& params
             auto t = token.get();
             std::cout << "Listening, token: " << t << std::endl;
         }
-        else if (op == "cl") {
-            std::string rem;
-            iss >> rem;
-            dht->cancelListen(id, std::stoul(rem));
-        }
         else if (op == "p") {
             std::string v;
             iss >> v;