diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
index df1655b021159c544ab48cb4088946be1246f1ad..abea7bd52dc4b5ca77c4a0d68eb890204157448f 100644
--- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
+++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
@@ -374,6 +374,7 @@ bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, sho
     break;
   case 3:
     ReadGeometry(geomBlock, node, 4);
+    break;
   case 4:
     ReadGeometry(geomBlock, node, 2);
     break;
@@ -699,6 +700,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node,
   TiXmlElement *subNode=node->FirstChildElement("link");
   TiXmlElement *subSubNode;
   if (subNode)
+  {
     subSubNode=subNode->FirstChildElement("predecessor");
       if (subSubNode)
       {
@@ -706,7 +708,9 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node,
         if (checker==TIXML_SUCCESS)
           lane->SetPredecessor(predecessor);
       }
+  }
   if (subNode)
+  {
     subSubNode=subNode->FirstChildElement("successor");
       if (subSubNode)
       {
@@ -714,7 +718,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node,
         if (checker==TIXML_SUCCESS)
           lane->SetSuccessor(successor);
       }
-
+  }
   if(side!=0)
   {
     //Proceed to the Road width