diff --git a/python/dune/perftool/sumfact/basis.py b/python/dune/perftool/sumfact/basis.py
index 9af533e47eda5e2dc4d412d0a6b2b4241d5e7fa8..c9ba31b6116f9738b5cf313120d3faadfb1eafd6 100644
--- a/python/dune/perftool/sumfact/basis.py
+++ b/python/dune/perftool/sumfact/basis.py
@@ -94,7 +94,7 @@ def pymbolic_trialfunction_gradient(element, restriction, component, visitor):
             insn_dep = frozenset({Writes(inp)})
 
         # TODO: fastdg and vectorization
-        if get_option('fastdg') and index is not None:
+        if get_option('fastdg') and index is None:
             # Name of direct input, shape and globalarg is set in sum_factorization_kernel
             direct_input = name_coefficientcontainer(restriction)
         else:
diff --git a/test/sumfact/poisson/poisson_fastdg.mini b/test/sumfact/poisson/poisson_fastdg.mini
index ddd098e067ac8c049e10080a8c8a2fb2e8a5add7..87e642e977d462e8f5b1577c12e7512187b1e351 100644
--- a/test/sumfact/poisson/poisson_fastdg.mini
+++ b/test/sumfact/poisson/poisson_fastdg.mini
@@ -1,8 +1,8 @@
 __name = sumfact_poisson_fastdg_{__exec_suffix}
-__exec_suffix = {gradvec_suffix}_{quadvec_suffix}
+__exec_suffix = {quadvec_suffix}_{gradvec_suffix}
 
-gradvec_suffix = gradvec, nongradvec | expand gradvec
 quadvec_suffix = quadvec, nonquadvec | expand quadvec
+gradvec_suffix = gradvec, nongradvec | expand gradvec
 
 cells = 16 16
 extension = 1. 1.