diff --git a/dumux/assembly/cclocalassembler.hh b/dumux/assembly/cclocalassembler.hh
index dfa1fa20599a37eba702e4dbf6dd40972cd115ea..9899669da9b78f9ff14b33d598f8b0ce163c8c62 100644
--- a/dumux/assembly/cclocalassembler.hh
+++ b/dumux/assembly/cclocalassembler.hh
@@ -417,7 +417,7 @@ public:
     LocalResidualValues assembleJacobianAndResidualImpl(JacobianMatrix& A, const GridVariables& gridVariables)
     {
         // assemble the undeflected residual
-        const auto residual = this->assembleResidualImpl();
+        const auto residual = this->evalLocalResidual()[0];
 
         // get some aliases for convenience
         const auto& problem = this->problem();
@@ -496,7 +496,7 @@ public:
     LocalResidualValues assembleJacobianAndResidualImpl(JacobianMatrix& A, const GridVariables& gridVariables)
     {
         // assemble the undeflected residual
-        const auto residual = this->assembleResidualImpl();
+        const auto residual = this->evalLocalResidual()[0];
 
         // get reference to the element's current vol vars
         const auto globalI = this->assembler().fvGridGeometry().elementMapper().index(this->element());