diff --git a/src/morphism_path_sugared.rs b/src/morphism_path_sugared.rs
index d6a6841..3f6fe77 100644
--- a/src/morphism_path_sugared.rs
+++ b/src/morphism_path_sugared.rs
@@ -91,10 +91,10 @@ impl<'a, M:SugaredMorphism+Clone> SugaredShortestPathProblem<'a, M> {
                     self.morphism_base.complex_morphism_decomposition( &cur_path.cur_type, &self.goal )
                 {
                     self.advance(&cur_path, complex_morph);
-                } else {
-                    for next_morph_inst in self.morphism_base.enum_morphisms_from(&cur_path.cur_type) {
-                        self.advance(&cur_path, next_morph_inst);
-                    }
+                }
+
+                for next_morph_inst in self.morphism_base.enum_morphisms_from(&cur_path.cur_type) {
+                    self.advance(&cur_path, next_morph_inst);
                 }
             }
         }