diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index ba75ac95f9861e94bc5685a78c936c78fe33b997..024d97c3fed14e9917f9c21be0f17f555947f600 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -796,7 +796,7 @@ def parse_instructions(instructions, defines):
             #add to the if_stack
             if_options = options.copy()
             if_options['insn_predicates'] = options["predicates"]
-            if_predicates_stack.append(options)
+            if_predicates_stack.append(if_options)
             del options
             del predicate
             continue