diff --git a/pymbolic/mapper/evaluator.py b/pymbolic/mapper/evaluator.py
index e008f46c4d2a01209a6caca2b331b0e0aa1b7a25..ab98a9d0673f7ad99b508608457bee3a50013ef6 100644
--- a/pymbolic/mapper/evaluator.py
+++ b/pymbolic/mapper/evaluator.py
@@ -185,7 +185,7 @@ class EvaluationMapper(RecursiveMapper, CSECachingMapperMixin):
         return min(self.rec(child) for child in expr.children)
 
     def map_max(self, expr):
-        return min(self.rec(child) for child in expr.children)
+        return max(self.rec(child) for child in expr.children)
 
     def map_tuple(self, expr):
         return tuple(self.rec(child) for child in expr)