diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index 49574c5c3414a0a02584de6638bf83d7a7103b02..ceab0ba7640555f7c8903a5e56bbba85bd8af4bb 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -159,31 +159,10 @@ def assembler_routine_name():
     integral_type = get_global_context_value("integral_type")
     form_type = get_global_context_value("form_type")
 
-    if form_type == 'residual':
-        if integral_type == 'cell':
-            return "alpha_volume"
-        if integral_type == 'exterior_facet':
-            return "alpha_boundary"
-        if integral_type == 'interior_facet':
-            return "alpha_skeleton"
+    part1 = {"residual": "alpha"}.get(form_type, form_type)
+    part2 = ufl_measure_to_pdelab_measure(integral_type).lower()
 
-    if form_type == 'jacobian':
-        if integral_type == 'cell':
-            return "jacobian_volume"
-        if integral_type == 'exterior_facet':
-            return "jacobian_boundary"
-        if integral_type == 'interior_facet':
-            return "jacobian_skeleton"
-
-    if form_type == 'jacobian_apply':
-        if integral_type == 'cell':
-            return "jacobian_apply_volume"
-        if integral_type == 'exterior_facet':
-            return "jacobian_apply_boundary"
-        if integral_type == 'interior_facet':
-            return "jacobian_apply_skeleton"
-
-    assert False
+    return "{}_{}".format(part1, part2)
 
 
 def assembly_routine_signature():