diff --git a/python/dune/perftool/loopy/mangler.py b/python/dune/perftool/loopy/mangler.py
index 337205b3a5d285005288afed3bab845547cd5065..3d6dd2ad0b6ee9174c3218b1bd21801344c6c412 100644
--- a/python/dune/perftool/loopy/mangler.py
+++ b/python/dune/perftool/loopy/mangler.py
@@ -16,8 +16,8 @@ def using_std_statement(name):
 
 @function_mangler
 def dune_math_manglers(kernel, name, arg_dtypes):
-    dt = arg_dtypes[0]
     if name == "exp":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         include_file("dune/perftool/common/vectorclass.hh", filetag="operatorfile")
         return CallMangleInfo("exp",
@@ -26,6 +26,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "sqrt":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("sqrt",
                               arg_dtypes,
@@ -33,6 +34,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "max":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("max",
                               (dt,),
@@ -40,6 +42,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "min":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("min",
                               (dt,),