diff --git a/dune/solvers/iterationsteps/multigridstep.hh b/dune/solvers/iterationsteps/multigridstep.hh
index 166c4fd49d1d2cf8635c5cc9d5616e75896e7189..2af893d291e8d45097b9a6de421227999742a41f 100644
--- a/dune/solvers/iterationsteps/multigridstep.hh
+++ b/dune/solvers/iterationsteps/multigridstep.hh
@@ -95,8 +95,9 @@ namespace Dune {
             rhsHierarchy_.back() = rhs;
         }
 
-        template <class DerivedTransferHierarchy>
-        void setTransferOperators(const DerivedTransferHierarchy& transfer)
+        template <class DerivedTransfer>
+        DUNE_DEPRECATED_MSG("Consider setting the transfer operators via smart pointers instead.")
+        void setTransferOperators(const std::vector<DerivedTransfer*>& transfer)
         {
             mgTransfer_.resize(transfer.size());
             for(size_t j=0; j<transfer.size(); ++j)