diff --git a/src/runtime/threading_backend.cc b/src/runtime/threading_backend.cc
index 41305475068233cc92434843177881d157169aeb..aa15c229cfcad034447a2a27806c8b8540c8f1fa 100644
--- a/src/runtime/threading_backend.cc
+++ b/src/runtime/threading_backend.cc
@@ -28,7 +28,7 @@ class ThreadGroup::Impl {
     }
     const char *val = getenv("TVM_BIND_THREADS");
     if (val == nullptr || atoi(val) == 1) {
-      if (num_workers_ <= std::thread::hardware_concurrency()) {
+      if (static_cast<size_t>(num_workers_) <= std::thread::hardware_concurrency()) {
         SetAffinity(exclude_worker0);
       } else {
         LOG(WARNING)