diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index d6a2879e6f096341f1e9e44eecb57e4628f37881..e13ab5288c1391e25c42cfd8d7185bc9f02e0106 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -531,11 +531,12 @@ def extract_kernel_from_cache(tag):
         if get_option("sumfact"):
             # Vectorization of the quadrature loop
             insns = [i.id for i in lp.find_instructions(kernel, lp.match.Tagged("quadvec"))]
-            from dune.perftool.sumfact.quadrature import quadrature_inames
-            inames = quadrature_inames()
+            if insns:
+                from dune.perftool.sumfact.quadrature import quadrature_inames
+                inames = quadrature_inames()
 
-            from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate
-            kernel = collect_vector_data_rotate(kernel, insns, inames)
+                from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate
+                kernel = collect_vector_data_rotate(kernel, insns, inames)
         else:
             raise NotImplementedError("Only vectorizing sumfactoized code right now!")