diff --git a/modules/io/src/mol/omf.cc b/modules/io/src/mol/omf.cc
index 9235ec845ab9aa7ae0e5ece6ce11f0272649ceba..5d62e7fd1abd2e90da441f8baa54c2aaa0846e1b 100644
--- a/modules/io/src/mol/omf.cc
+++ b/modules/io/src/mol/omf.cc
@@ -209,11 +209,11 @@ namespace{
     out.clear();
     int abs_min = std::abs(min);
     for(auto it = in.begin(); it != in.end(); ++it) {
-      if(*it > max) {
+      if(*it >= max) {
         int n = *it/max;
         out.insert(out.end(), n, max);
         out.push_back(*it - n*max); 
-      } else if (*it < min) {
+      } else if (*it <= min) {
         int n = std::abs(*it)/abs_min;
         out.insert(out.end(), n, min);
         out.push_back(*it + n*abs_min);