diff --git a/src/dhtrunner.cpp b/src/dhtrunner.cpp
index 531b9ec10c93f857a114243ed8a78b45e00b04bd..f760386af2a3326896e672497d64eff2faa6fed3 100644
--- a/src/dhtrunner.cpp
+++ b/src/dhtrunner.cpp
@@ -621,7 +621,7 @@ DhtRunner::startNetwork(const SockAddr sin4, const SockAddr sin6)
                     socklen_t from_len = sizeof(from);
 
                     if (FD_ISSET(stop_readfd, &readfds)) {
-                        if (recvfrom(stop_readfd, (char*)buf.data(), buf.size(), 0, (sockaddr*)&from, &from_len) < 0) {
+                        if (recv(stop_readfd, (char*)buf.data(), buf.size(), 0) < 0) {
                             std::cerr << "Got stop packet error: " << strerror(errno) << std::endl;
                             break;
                         }