diff --git a/dune/istl/bcrsmatrix.hh b/dune/istl/bcrsmatrix.hh
index 398e34b6b392466768d900bb0547b83b766348dc..727c83325b16c798fdb7d481bd592b0749d292f9 100644
--- a/dune/istl/bcrsmatrix.hh
+++ b/dune/istl/bcrsmatrix.hh
@@ -1625,7 +1625,7 @@ namespace Dune {
     }
 
     //! y += alpha A x
-    template<typename F, class X, class Y>
+    template<class X, class Y, class F>
     void usmv (F&& alpha, const X& x, Y& y) const
     {
 #ifdef DUNE_ISTL_WITH_CHECKING