diff --git a/src/parallel/gitter_pll_impl.h b/src/parallel/gitter_pll_impl.h
index b21c1ab66ca230fe14eb55a559e38a46c4a27ecd..a019b6bb13c141e64d53081c1c2143d4da1dd8e5 100644
--- a/src/parallel/gitter_pll_impl.h
+++ b/src/parallel/gitter_pll_impl.h
@@ -1253,7 +1253,10 @@ inline GitterBasisPll :: ObjectsPll :: Hedge1EmptyPll :: Hedge1EmptyPll (VertexG
 }
 
 inline bool GitterBasisPll :: ObjectsPll :: Hedge1EmptyPll :: lockedAgainstCoarsening () const {
- return accessPllX ().lockedAgainstCoarsening () ;
+ // lockedAgainstCoarsening from base class, otherwise cycle 
+ // because accessPllX () returns *this 
+ return EdgePllBaseX :: lockedAgainstCoarsening () ;;
+ //return accessPllX ().lockedAgainstCoarsening () ;
 }
 
 inline GitterBasisPll :: ObjectsPll :: Hface3EmptyPll :: Hface3EmptyPll (myhedge1_t * e0, int s0, myhedge1_t * e1, int s1, myhedge1_t * e2, int s2) :