diff --git a/loopy/buffer.py b/loopy/buffer.py
index e8e15dbdf1a95a0d21007d4245521dd5a04b0a24..e8aba46ca4e5682e171d179d645239056301006a 100644
--- a/loopy/buffer.py
+++ b/loopy/buffer.py
@@ -313,7 +313,10 @@ def buffer_array(kernel, var_name, buffer_inames, init_expression=None,
     init_instruction = ExpressionInstruction(id=init_insn_id,
                 assignee=buf_var_init,
                 expression=init_expression,
-                forced_iname_deps=frozenset(within_inames))
+                forced_iname_deps=frozenset(within_inames),
+                insn_deps=frozenset(),
+                insn_deps_is_final=True,
+                )
 
     # }}}