diff --git a/include/opendht/node.h b/include/opendht/node.h
index 14e8ae7c1929243ac9c026a5b3365680a5e9a3dc..eac7dc850b150b57cc09858b7a8e0f8e4330d689 100644
--- a/include/opendht/node.h
+++ b/include/opendht/node.h
@@ -80,7 +80,7 @@ struct Node {
     /**
      * Resets the state of the node so it's not expired anymore.
      */
-    void reset() { expired_ = false; }
+    void reset() { expired_ = false; reply_time = time_point::min(); }
 
     std::string toString() const;