diff --git a/src/geometry/Building.cpp b/src/geometry/Building.cpp
index f2e377fc2d84e65694fc5e6a27fe8fb45041b83a..0af92cc8bd7f9172b68c51f13be5956acb72f25e 100644
--- a/src/geometry/Building.cpp
+++ b/src/geometry/Building.cpp
@@ -581,9 +581,8 @@ bool Building::LoadGeometry(const std::string &geometryfile)
 
           for(TiXmlElement* xTrans = xTransNode->FirstChildElement("transition"); xTrans;
               xTrans = xTrans->NextSiblingElement("transition")) {
-
-               parseTransition(xTrans);
-               AddTransition(t);
+               Transition* t = ParseTransitionNode(xTrans);
+               this->AddTransition(t);
           }
 // ------ file
           TiXmlNode * xNodeFile = xTransNode->FirstChild("file");