diff --git a/src/pystencils/backend/kernelcreation/freeze.py b/src/pystencils/backend/kernelcreation/freeze.py
index e0dcba8fdd9b810788d54add3a421cf7fb1f50ac..06d98a44e619124d3fcbd4ee226e28e6924b0152 100644
--- a/src/pystencils/backend/kernelcreation/freeze.py
+++ b/src/pystencils/backend/kernelcreation/freeze.py
@@ -213,10 +213,10 @@ class FreezeExpressions:
                 init_val = PsConstantExpr(PsConstant(1))
                 new_rhs = mul(new_lhs.clone(), rhs)
             case "min":
-                init_val = PsCall(PsMathFunction(NumericLimitsFunctions.Min), [])
+                init_val = PsCall(PsMathFunction(NumericLimitsFunctions.Max), [])
                 new_rhs = PsCall(PsMathFunction(MathFunctions.Min), [new_lhs.clone(), rhs])
             case "max":
-                init_val = PsCall(PsMathFunction(NumericLimitsFunctions.Max), [])
+                init_val = PsCall(PsMathFunction(NumericLimitsFunctions.Min), [])
                 new_rhs = PsCall(PsMathFunction(MathFunctions.Max), [new_lhs.clone(), rhs])
             case _:
                 raise FreezeError(f"Unsupported reduced assignment: {expr.op}.")