diff --git a/src/dht.cpp b/src/dht.cpp
index bc4edf7a919a9514c28ffcfa0492c7ea1052b22b..4d62f2130df406b72e6604cebfb318b8143679b3 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -72,7 +72,7 @@ set_nonblocking(int fd, int nonblocking)
     if (rc < 0)
         return false;
     rc = fcntl(fd, F_SETFL, nonblocking?(rc | O_NONBLOCK):(rc & ~O_NONBLOCK));
-    return !(rc < 0);
+    return rc >= 0;
 }
 
 #endif