diff --git a/dune/istl/solvers.hh b/dune/istl/solvers.hh
index ae24e8da96f3aafc5a8f8d95fda85d6b177f4503..b3bbccb94377dff0257537132ce65e6ddcb4c2a8 100644
--- a/dune/istl/solvers.hh
+++ b/dune/istl/solvers.hh
@@ -1311,7 +1311,7 @@ namespace Dune {
           }
           H[i+1][i] = _sp.norm(w);
           if(abs(H[i+1][i]) < EPSILON)
-            DUNE_THROW(ISTLError,
+            DUNE_THROW(SolverAbort,
                        "breakdown in GMRes - |w| == 0.0 after " << j << " iterations");
 
           // normalize new vector