diff --git a/src/parallel/gitter_pll_impl.cc b/src/parallel/gitter_pll_impl.cc
index 9785a679c6e2665aefb577474d3af92bd27a0796..752069c324ba38aad9045b8e29caea9b0ad35faa 100644
--- a/src/parallel/gitter_pll_impl.cc
+++ b/src/parallel/gitter_pll_impl.cc
@@ -1912,15 +1912,16 @@ IteratorSTI < Gitter :: hbndseg_STI > * GitterBasisPll :: MacroGitterBasisPll ::
   return GitterBasis :: MacroGitterBasis :: iterator (a) ;
 }
 
-GitterBasisPll :: GitterBasisPll (MpAccessLocal & mpa) : _mpaccess (mpa), _macrogitter (0) {
+GitterBasisPll :: GitterBasisPll (MpAccessLocal & mpa) 
+  : _mpaccess (mpa), _macrogitter (0) , _ppv( 0 ) {
   _macrogitter = new MacroGitterBasisPll (this) ;
   assert (_macrogitter) ;
   notifyMacroGridChanges () ;
   return ;
 }
 
-GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa) 
-  : GitterPll(mpa.myrank() == 0) , _mpaccess (mpa), _macrogitter (0) 
+GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa, ProjectVertex* ppv ) 
+  : GitterPll(mpa.myrank() == 0) , _mpaccess (mpa), _macrogitter (0) , _ppv( ppv ) 
 {
   assert (debugOption (20) ? (cout << "GitterBasisPll :: GitterBasisPll (const char * = \"" << f << "\" ...)" << endl, 1) : 1) ;
 
@@ -1931,7 +1932,7 @@ GitterBasisPll :: GitterBasisPll (const char * f, MpAccessLocal & mpa)
     sprintf (extendedName, "%s.%u", f, mpa.myrank ()) ;
     ifstream in (extendedName) ;
     if (in) {
-      _macrogitter = new MacroGitterBasisPll (this,in) ;
+      _macrogitter = new MacroGitterBasisPll (this, in) ;
     } 
     else 
     {
diff --git a/src/parallel/gitter_pll_impl.h b/src/parallel/gitter_pll_impl.h
index 89e9b9af972ec56f503664421829433a8abcc677..b2d15f4f17a3f633cef83769167e4d14c2a46a2d 100644
--- a/src/parallel/gitter_pll_impl.h
+++ b/src/parallel/gitter_pll_impl.h
@@ -847,7 +847,8 @@ class GitterBasisPll : public Gitter :: Geometric, public GitterPll {
     } ;
   protected :
     MpAccessLocal & _mpaccess ;
-    MacroGitterPll * _macrogitter ;
+    MacroGitterPll* _macrogitter ;
+    ProjectVertex*  _ppv;
   public :
     virtual inline Makrogitter & container () ;
     virtual inline const Makrogitter & container () const ;
@@ -860,9 +861,11 @@ class GitterBasisPll : public Gitter :: Geometric, public GitterPll {
     virtual inline MacroGitterPll & containerPll () ;
     virtual inline const MacroGitterPll & containerPll () const ;
 
-    GitterBasisPll (const char *, MpAccessLocal &) ;
+    GitterBasisPll (const char *, MpAccessLocal &, ProjectVertex* ) ;
 
     virtual ~GitterBasisPll () ;
+
+    virtual ProjectVertex* vertexProjection() const { return _ppv; }
     
     //virtual void printMemUsage();
 } ;