diff --git a/loopy/kernel/instruction.py b/loopy/kernel/instruction.py
index 52891624547934843a5b953415602ac0398956ac..b306e6e6e25fbd3f661a4f271345129a82ea93f1 100644
--- a/loopy/kernel/instruction.py
+++ b/loopy/kernel/instruction.py
@@ -1173,7 +1173,7 @@ class CInstruction(InstructionBase):
                     for name, expr in self.iname_exprs],
                 assignees=[f(a, *args) for a in self.assignees],
                 predicates=frozenset(
-                    f(pred) for pred in self.predicates))
+                    f(pred, *args) for pred in self.predicates))
 
     # }}}