diff --git a/test/multidomain/embedded/1d3d/1p_1p/main.cc b/test/multidomain/embedded/1d3d/1p_1p/main.cc
index efee3c444e1d3aeb8898c4000cc0d2252585d1c4..6c90da38eaba11407d25e6fabee96c08c3c32359 100644
--- a/test/multidomain/embedded/1d3d/1p_1p/main.cc
+++ b/test/multidomain/embedded/1d3d/1p_1p/main.cc
@@ -217,7 +217,7 @@ int main(int argc, char** argv) try
     // solve linear system
     solveTimer.start();
     auto deltaSol = sol;
-    const bool converged = linearSolver->template solve<2>(assembler->jacobian(), deltaSol, assembler->residual());
+    const bool converged = linearSolver->solve(assembler->jacobian(), deltaSol, assembler->residual());
     if (!converged) DUNE_THROW(Dune::MathError, "Linear solver did not converge!");
     solveTimer.stop();
 
diff --git a/test/multidomain/embedded/2d3d/1p_1p/main.cc b/test/multidomain/embedded/2d3d/1p_1p/main.cc
index 0467efaa23e8d3657fa3364f0858cfbebc48c973..1b7929c0168c41a53c9887ba398c39205462436b 100644
--- a/test/multidomain/embedded/2d3d/1p_1p/main.cc
+++ b/test/multidomain/embedded/2d3d/1p_1p/main.cc
@@ -112,7 +112,7 @@ void assembleSolveUpdate(Assembler& assembler, LinearSolver& linearSolver, Coupl
     // solve linear system
     solveTimer.start();
     auto deltaSol = sol;
-    const bool converged = linearSolver->template solve<2>(assembler->jacobian(), deltaSol, assembler->residual());
+    const bool converged = linearSolver->solve(assembler->jacobian(), deltaSol, assembler->residual());
     if (!converged) DUNE_THROW(Dune::MathError, "Linear solver did not converge!");
     solveTimer.stop();