diff --git a/dune/solvers/common/wrapownshare.hh b/dune/solvers/common/wrapownshare.hh
index 38b440498967c87268a1030ce19e7d90fcc22a0a..8d113fe4b13538f371e66db383378e990c97b767 100644
--- a/dune/solvers/common/wrapownshare.hh
+++ b/dune/solvers/common/wrapownshare.hh
@@ -34,6 +34,12 @@ namespace Dune {
         return std::make_shared<S>(std::move(t));
       }
 
+      template<class T>
+      std::shared_ptr<T> wrap_own_share(std::nullptr_t)
+      {
+        return {};
+      }
+
       //! Share ownership of shared_ptr
       template<class T, class S>
       std::shared_ptr<T> wrap_own_share(std::shared_ptr<S> t)