} else if (ignoreSharedNodes && segmentAngleZero && !alwaysCreateNodes && hasOtherWays) {
// replace shared node with new one
Node n2Old = selectedSegment.getSecondNode();
Node n2New = new Node(Main.getProjection().eastNorth2latlon(newN2en));
wnew.addNode(insertionPoint, n2New);
wnew.removeNode(n2Old);
wayWasModified = true;
cmds.add(new AddCommand(n2New));
changedNodes.add(n2New);
} else {
//introduce new node