diff --git a/pcbnew/router/pns_node.cpp b/pcbnew/router/pns_node.cpp index 09d4dac373..39c403c66c 100644 --- a/pcbnew/router/pns_node.cpp +++ b/pcbnew/router/pns_node.cpp @@ -940,7 +940,7 @@ const LINE NODE::AssembleLine( LINKED_ITEM* aSeg, int* aOriginSegmentIndex, { const ARC* arc = static_cast( li ); const SHAPE_ARC* sa = static_cast( arc->Shape() ); - pl.Line().Append( *sa ); + pl.Line().Append( p == sa->GetP0() ? *sa : sa->Reversed() ); } pl.Link( li );