diff --git a/python/dune/perftool/error.py b/python/dune/perftool/error.py
index 3f99a83abeb947890b5c7fb36ffd2663514796fb..1bacb9514fd2ffee0964c7e3c3a93a1a8dedcd7a 100644
--- a/python/dune/perftool/error.py
+++ b/python/dune/perftool/error.py
@@ -15,3 +15,7 @@ class PerftoolCodegenError(PerftoolError):
 
 class PerftoolLoopyError(PerftoolError):
     pass
+
+
+class PerftoolVectorizationError(PerftoolCodegenError):
+    pass
\ No newline at end of file
diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index 6f5049aa5a3a8eb875d4a5cf1d666864c9b206c2..79bc6b4fb1059a9fce2897fd447e0933caeb9d52 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -18,7 +18,7 @@ from dune.perftool.sumfact.tabulation import (BasisTabulationMatrixArray,
                                               quadrature_points_per_direction,
                                               set_quadrature_points,
                                               )
-from dune.perftool.error import PerftoolError
+from dune.perftool.error import PerftoolVectorizationError
 from dune.perftool.options import get_option
 from dune.perftool.tools import add_to_frozendict, round_to_multiple
 
@@ -33,7 +33,7 @@ import math
 @generator_factory(item_tags=("vecinfo", "dryrundata"), cache_key_generator=lambda o, n: o)
 def _cache_vectorization_info(old, new):
     if new is None:
-        raise PerftoolError("Vectorization info for sum factorization kernel was not gathered correctly!")
+        raise PerftoolVectorizationError("Vectorization info for sum factorization kernel was not gathered correctly!")
     return new