diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
index 6484d90b0a61fb8619035c47a0108f0eaaf15511..df1655b021159c544ab48cb4088946be1246f1ad 100644
--- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
+++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
@@ -337,6 +337,10 @@ bool OpenDriveXmlParser::ReadPlanView(Road* road, TiXmlElement *node)
     {
       ReadGeometryBlock(road, subNode,3);   //load a polynom spline block
     }
+    else if (subNodeType->ValueStr().compare("arc")==0)
+    {
+      ReadGeometryBlock(road, subNode,4);   //load a arc block
+    }
  
     else  
       cout<<"Unsupported geometry type for road " << road->GetRoadName() << ": " << subNodeType->ValueStr() << endl;
@@ -370,6 +374,8 @@ bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, sho
     break;
   case 3:
     ReadGeometry(geomBlock, node, 4);
+  case 4:
+    ReadGeometry(geomBlock, node, 2);
     break;
   }