Index: src/org/openstreetmap/josm/plugins/turnlanes/model/Road.java
===================================================================
--- src/org/openstreetmap/josm/plugins/turnlanes/model/Road.java	(revision 36205)
+++ src/org/openstreetmap/josm/plugins/turnlanes/model/Road.java	(working copy)
@@ -126,6 +126,7 @@
             if (rel == null) {
                 if (other == null || !TurnlanesUtils.getMemberNode(other, "end").equals(n)) {
                     target = createLengthsRelation();
+                    cmd.add(target);
                 } else {
                     target = other;
                 }
@@ -154,9 +155,6 @@
             for (Route.Segment s : isFromEnd() ? route.getSegments() : CollectionUtils.reverse(route.getSegments())) {
                 r.addMember(new RelationMember(Constants.LENGTHS_ROLE_WAYS, s.getWay()));
             }
-
-            n.getDataSet().addPrimitive(r);
-
             return r;
         }
 
