diff --git a/src/netbuild/NBNode.cpp b/src/netbuild/NBNode.cpp index 7b6f6917f23..4442d992d30 100644 --- a/src/netbuild/NBNode.cpp +++ b/src/netbuild/NBNode.cpp @@ -683,6 +683,7 @@ NBNode::computeLanes2Lanes(const bool buildCrossingsAndWalkingAreas) { // special case a): // one in, one out, the outgoing has one lane more if (myIncomingEdges.size() == 1 && myOutgoingEdges.size() == 1 + && myIncomingEdges[0]->getStep() <= NBEdge::LANES2EDGES && myIncomingEdges[0]->getNumLanes() == myOutgoingEdges[0]->getNumLanes() - 1 && myIncomingEdges[0] != myOutgoingEdges[0] && myIncomingEdges[0]->isConnectedTo(myOutgoingEdges[0])) {