diff --git a/dune/xt/la/solver/istl.hh b/dune/xt/la/solver/istl.hh
index 1725ec15666fc88589e8709a0648e69614efc6ef..ecabfe00e05591b7b5c3cb0a07800a72eb5ce26c 100644
--- a/dune/xt/la/solver/istl.hh
+++ b/dune/xt/la/solver/istl.hh
@@ -347,6 +347,10 @@ public:
       DUNE_THROW(Exceptions::linear_solver_failed,
                  "The dune-istl backend reported: " << e.what() << "Those were the given options:\n\n"
                                                     << opts);
+    } catch (FMatrixError& e) {
+      DUNE_THROW(Exceptions::linear_solver_failed,
+                 "The dune-istl backend reported: " << e.what() << "Those were the given options:\n\n"
+                                                    << opts);
     }
   } // ... apply(...)