diff --git a/src/manager.cpp b/src/manager.cpp
index e1979d17ece3e627fb23f85cd31bddc4de91c54a..db984b454c7f714a33ce20f710f7b0fc7dd68c34 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -768,7 +768,7 @@ Manager::init(const std::string& config_file)
     // Set the max number of open files.
     struct rlimit nofiles;
     if (getrlimit(RLIMIT_NOFILE, &nofiles) == 0) {
-        if (nofiles.rlim_cur < nofiles.rlim_max && nofiles.rlim_cur < 1024u) {
+        if (nofiles.rlim_cur < nofiles.rlim_max && nofiles.rlim_cur <= 1024u) {
             nofiles.rlim_cur = std::min<rlim_t>(nofiles.rlim_max, 8192u);
             setrlimit(RLIMIT_NOFILE, &nofiles);
         }