diff --git a/libwccl/ops/functions/bool/iterations/atleast.h b/libwccl/ops/functions/bool/iterations/atleast.h
index fa1f644efd06e6cc3a275b35e4b347d11ce6f034..177a59182066a99924eafee8c01a9718b1b99f9e 100644
--- a/libwccl/ops/functions/bool/iterations/atleast.h
+++ b/libwccl/ops/functions/bool/iterations/atleast.h
@@ -22,6 +22,7 @@ public:
 		: Iteration(left_pos_expr, right_pos_expr, iter_var_acc, evaluating_expr),
 		  min_matches_(min_matches)
 	{
+		BOOST_ASSERT(min_matches_ > 0);
 	}
 
 	/**