diff --git a/loopy/transform/iname.py b/loopy/transform/iname.py
index 53c4a05756b2697657a5a98730e7fab1ef7705f1..46cb1f0f24732e4a16f1717fe470c0d663e67d03 100644
--- a/loopy/transform/iname.py
+++ b/loopy/transform/iname.py
@@ -939,7 +939,11 @@ def get_iname_duplication_options(knl, use_boostable_into=False):
         within = Or(tuple(
             Id(insn.id) for insn in knl.instructions
             if insn.forced_iname_deps in insns))
-        yield iname, within
+
+        # Only yield the result if an instruction matched. With use_boostable_into=True
+        # this is not always true.
+        if within.children:
+            yield iname, within
 
 
 def has_schedulable_iname_nesting(knl):