diff --git a/Framework/Kernel/src/ANN/kd_dump.cpp b/Framework/Kernel/src/ANN/kd_dump.cpp
index f01241a4dd688ad984424bdf5d587a721e33316c..eb99a37d414ff2aaefaad18ba3f2f46450b7553c 100644
--- a/Framework/Kernel/src/ANN/kd_dump.cpp
+++ b/Framework/Kernel/src/ANN/kd_dump.cpp
@@ -441,7 +441,7 @@ static ANNkd_ptr annReadTree(istream &in,           // input stream
     in >> n_bnds; // number of bounding sides
                   // allocate bounds array
 
-    if (0 < n_bnds ||
+    if (0 > n_bnds ||
         static_cast<size_t>(std::numeric_limits<int>::max()) <=
             static_cast<size_t>(n_bnds / sizeof(ANNorthHalfSpace))) {
       annError("Too big number of bounding sides, would cause overflow when "