diff --git a/python/dune/codegen/sumfact/vectorization.py b/python/dune/codegen/sumfact/vectorization.py
index 2ac0ffb5a41eac1503a3a50b1809c971de330008..d2678c52e481c5e689736a58577f4458ae3bad6d 100644
--- a/python/dune/codegen/sumfact/vectorization.py
+++ b/python/dune/codegen/sumfact/vectorization.py
@@ -165,6 +165,8 @@ def quadrature_penalized_strategy_cost(strat_tuple):
 
     # Evaluate the original cost function. This result will be scaled by this function.
     cost = strategy_cost(strat_tuple)
+    if cost is 0:
+        return 0
 
     # Get the total number of Flops done in sum factorization kernels
     sf_flops = accumulate_for_strategy(strategy, lambda sf: sf.operations)