diff --git a/python/dune/perftool/pdelab/tensors.py b/python/dune/perftool/pdelab/tensors.py
index a8e15d846be6cbb958508652b105cb8a1c64a83e..9b983f938e1e25fb5072a04cf77502863a67087f 100644
--- a/python/dune/perftool/pdelab/tensors.py
+++ b/python/dune/perftool/pdelab/tensors.py
@@ -25,7 +25,8 @@ def define_list_tensor(name, expr, visitor, stack=()):
             instruction(assignee=prim.Subscript(prim.Variable(name), stack + (i,)),
                         expression=visitor.call(child),
                         forced_iname_deps=frozenset(visitor.interface.quadrature_inames()),
-                        depends_on=frozenset({lp.match.Or(tuple(lp.match.Writes(v.name) for v in deps))}).union(frozenset({lp.match.Tagged("sumfact_stage1")})),
+                        depends_on=frozenset({lp.match.Tagged("sumfact_stage1")}),
+                        depends_on_is_final=True,
                         tags=frozenset({"quad"}),
                         )