diff --git a/groupConnectivity.pyx b/groupConnectivity.pyx
index f0f0eae5d2b60ba2f3bfb371d59597de3fb04ff5..4d440bf4b8bc3b4173af279ebacf2d98962197b4 100644
--- a/groupConnectivity.pyx
+++ b/groupConnectivity.pyx
@@ -177,9 +177,9 @@ def guidedSubdivisionIterator(G, edges = None, guide = lambda H: (True, None), c
         cont, val = guide(G)
       else:
         cont, val = guide(G, context)
+      yield val
       if not cont:
         raise DeadEnd()
-      yield val
       return
 
     for i in range(0, 3):