diff --git a/dumux/linear/istlsolverfactorybackend.hh b/dumux/linear/istlsolverfactorybackend.hh
index 2de5db96946ab333b7c6c9b383a4c1d452251bdb..21d74b44abc5e6256d0ed1a93000a61baf5a1047 100644
--- a/dumux/linear/istlsolverfactorybackend.hh
+++ b/dumux/linear/istlsolverfactorybackend.hh
@@ -27,7 +27,7 @@
 #define DUMUX_LINEAR_ISTL_SOLVERFACTORYBACKEND_HH
 
 #include <dune/common/version.hh>
-#if DUNE_VERSION_NEWER_REV(DUNE_ISTL,2,7,1)
+#if DUNE_VERSION_GTE(DUNE_ISTL,2,7)
 
 #include <dune/common/parallel/mpihelper.hh>
 #include <dune/common/parametertree.hh>
@@ -225,6 +225,7 @@ private:
     template<class ParallelTraits, class Matrix, class Vector>
     void solveParallel_(Matrix& A, Vector& x, Vector& b)
     {
+#if DUNE_VERSION_GT(DUNE_ISTL,2,7)
         using Comm = typename ParallelTraits::Comm;
         using LinearOperator = typename ParallelTraits::LinearOperator;
         using ScalarProduct = typename ParallelTraits::ScalarProduct;
@@ -245,6 +246,9 @@ private:
 
         // solve linear system
         solver->apply(x, b, result_);
+#else
+        DUNE_THROW(Dune::NotImplemented, "Parallel solvers only available for dune-istl > 2.7");
+#endif
     }
 #endif // HAVE_MPI
 
@@ -293,6 +297,6 @@ private:
 } // end namespace Dumux
 
 #else
-#warning "Generic dune-istl solver factory backend needs dune-istl >= 2.7.1!"
+#warning "Generic dune-istl solver factory backend needs dune-istl >= 2.7!"
 #endif // DUNE version check
 #endif // header guard