diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index 571bdef3e3df1a5d10d6d2b60a54d0cab8dcc5ea..84a65f620d6ec7eb24155c26bdfcc949faeec985 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -754,7 +754,7 @@ def local_operator_default_settings(operator, form):
                    .format(rf), classtag="operator")
 
 
-def generate_residual_kernels(form):
+def generate_residual_kernels(form, original_form):
     logger = logging.getLogger(__name__)
     with global_context(form_type='residual'):
         operator_kernels = {}
@@ -992,7 +992,7 @@ def generate_localoperator_kernels(operator):
         operator_kernels.update(generate_control_kernels(forms))
     else:
         logger.info("generate_localoperator_kernels: create residual methods")
-        operator_kernels.update(generate_residual_kernels(form))
+        operator_kernels.update(generate_residual_kernels(form, original_form))
 
         # Generate the necessary jacobian methods
         if not get_form_option("numerical_jacobian"):