diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index cc430e095889167e4a2be0226176bbdee7f24298..4123ff8e668a68744b4bd2a5c4430f18e476f812 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -960,8 +960,12 @@ def expand_cses(instructions, cse_prefix="cse_expr"):
         from pymbolic.primitives import Variable
         new_insn = Assignment(
                 id=None,
-                assignee=Variable(new_var_name), expression=expr,
-                predicates=insn.predicates)
+                assignee=Variable(new_var_name),
+                expression=expr,
+                predicates=insn.predicates,
+                forced_iname_deps=insn.forced_iname_deps,
+                forced_iname_deps_is_final=insn.forced_iname_deps_is_final,
+                )
         newly_created_insn_ids.add(new_insn.id)
         new_insns.append(new_insn)