diff --git a/loopy/target/c/codegen/expression.py b/loopy/target/c/codegen/expression.py
index 06151855804723ec6b4c98de42865406d863c377..2bf5c06bad405fba3a6a01f039cee0f4a133322c 100644
--- a/loopy/target/c/codegen/expression.py
+++ b/loopy/target/c/codegen/expression.py
@@ -289,7 +289,7 @@ class LoopyCCodeMapper(RecursiveMapper):
     def map_min(self, expr, prec, type_context):
         what = type(expr).__name__.lower()
 
-        children = expr.children[:]
+        children = list(expr.children)
 
         result = self.rec(children.pop(), PREC_NONE, type_context)
         while children: