diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index 6705c13aea45098500b61e37e7cb066ee3a7cfd3..9c4de55cc59a541e44570edd133d225a5771ed97 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -300,7 +300,7 @@ def parse_insn(insn):
 
 def parse_if_necessary(insn, defines):
     if isinstance(insn, InstructionBase):
-        yield insn
+        yield insn, []
         return
     elif not isinstance(insn, str):
         raise TypeError("Instructions must be either an Instruction "