diff --git a/dune/gfe/pktop1mgtransfer.hh b/dune/gfe/pktop1mgtransfer.hh
index 40563b17d4aa7b04b67440c51df5cfb473769f1e..5c8d01a8e155a94164728abcd5a5efdad6c72e37 100644
--- a/dune/gfe/pktop1mgtransfer.hh
+++ b/dune/gfe/pktop1mgtransfer.hh
@@ -41,6 +41,13 @@ public:
     PKtoP1MGTransfer()
     {}
 
+    /** \brief Constructor with a given transfer matrix
+     */
+    PKtoP1MGTransfer(std::shared_ptr<TransferOperatorType> matrix)
+    : TruncatedCompressedMGTransfer<VectorType,BitVectorType,MatrixType>(matrix)
+    {}
+
+
     template <class Basis, class GridView>
     void setup(const Basis& fineBasis,
                const P1NodalBasis<GridView>& p1Basis)