diff --git a/dune/codegen/common/muladd_workarounds.hh b/dune/codegen/common/muladd_workarounds.hh
index 95832e5fd4c0e3088087d64666fd071b867cc73a..4570b497b8fb4c8e2441ebe78f9836d10e53eea8 100644
--- a/dune/codegen/common/muladd_workarounds.hh
+++ b/dune/codegen/common/muladd_workarounds.hh
@@ -13,4 +13,10 @@ inline T mul_add(T op1, T op2, T op3)
   return op1 * op2 + op3;
 }
 
+template<typename T>
+inline T mul_sub(T op1, T op2, T op3)
+{
+  return op1 * op2 - op3;
+}
+
 #endif