Index: trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 391)
+++ trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 393)
@@ -203,5 +203,7 @@
 		// first way chunk.
 		List<Node> lastWayChunk = wayChunks.get(wayChunks.size() - 1);
-		if (wayChunks.size() >= 2 && wayChunks.get(0).get(0) == lastWayChunk.get(lastWayChunk.size() - 1)) {
+		if (wayChunks.size() >= 2
+				&& wayChunks.get(0).get(0) == lastWayChunk.get(lastWayChunk.size() - 1)
+				&& !nodeSet.contains(wayChunks.get(0).get(0))) {
 			lastWayChunk.remove(lastWayChunk.size() - 1);
 			lastWayChunk.addAll(wayChunks.get(0));
