diff --git a/test/multidomain/facet/1pnc_1pnc/main.cc b/test/multidomain/facet/1pnc_1pnc/main.cc
index d5fb2921af569d0f6e36b420c3336adbae2e63e2..18f453171bf1488aa9ea73caf3be287534b05a2c 100644
--- a/test/multidomain/facet/1pnc_1pnc/main.cc
+++ b/test/multidomain/facet/1pnc_1pnc/main.cc
@@ -209,7 +209,7 @@ int main(int argc, char** argv) try
                                                   couplingManager, timeLoop, xOld);
 
     // the linear solver
-    using LinearSolver = UMFPackBackend;
+    using LinearSolver = ILU0BiCGSTABBackend;
     auto linearSolver = std::make_shared<LinearSolver>();
 
     // the non-linear solver
diff --git a/test/multidomain/facet/1pnc_1pnc/params.input b/test/multidomain/facet/1pnc_1pnc/params.input
index 04f2509103cf17a57f13512a4d64f391185aa975..05bf80d5862dd25cb85d8050a1d4e16d52947afd 100644
--- a/test/multidomain/facet/1pnc_1pnc/params.input
+++ b/test/multidomain/facet/1pnc_1pnc/params.input
@@ -29,3 +29,6 @@ SolidHeatCapacity = 790
 
 [Vtk]
 OutputName = test_md_facet_1pnc1pnc
+
+[LinearSolver]
+ResidualReduction = 1e-10