diff --git a/scripts/errors/coll/CallOrdering.py b/scripts/errors/coll/CallOrdering.py
index c566717b5be0c848e098bc0d292358a3510283d0..ca5bba209d0cb5a8b5a65e53a154695ede5a2b58 100644
--- a/scripts/errors/coll/CallOrdering.py
+++ b/scripts/errors/coll/CallOrdering.py
@@ -38,7 +38,7 @@ class InvalidRankErrorColl(ErrorGenerator):
                 call.set_has_error()
 
             yield tm
-            if not generate_level <= BASIC_TEST_LEVEL:
+            if generate_level <= BASIC_TEST_LEVEL:
                 break
                 # basic test level only tests each error once, no need to loop all functions
 
@@ -54,5 +54,5 @@ class InvalidRankErrorColl(ErrorGenerator):
                 if func1 != func2:  # we want different functions
                     yield tm
 
-            if not generate_level <= BASIC_TEST_LEVEL:
+            if generate_level <= BASIC_TEST_LEVEL:
                 return