diff --git a/dune/gfe/globalgeodesicfefunction.hh b/dune/gfe/globalgeodesicfefunction.hh
index 435bb60aa642e1816a02c0e5d6e252090b4aa7e7..0c78a044fe183409de45972102d265f3fc8d8492 100644
--- a/dune/gfe/globalgeodesicfefunction.hh
+++ b/dune/gfe/globalgeodesicfefunction.hh
@@ -15,6 +15,7 @@
  */
 template<class B, class TargetSpace>
 class GlobalGeodesicFEFunction
+: public VirtualGridViewFunction<typename B::GridView, TargetSpace>
 {
 
 public:
@@ -37,6 +38,7 @@ public:
 
     //! Create global function by a global basis and the corresponding coefficient vector
     GlobalGeodesicFEFunction(const Basis& basis, const std::vector<TargetSpace>& coefficients) :
+        VirtualGridViewFunction<typename B::GridView, TargetSpace>(basis.getGridView()),
         basis_(basis),
         coefficients_(coefficients)
     {}