Index: /trunk/src/org/openstreetmap/josm/actions/FollowLineAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/FollowLineAction.java	(revision 4090)
+++ /trunk/src/org/openstreetmap/josm/actions/FollowLineAction.java	(revision 4091)
@@ -12,4 +12,5 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.actions.mapmode.DrawAction;
+import org.openstreetmap.josm.command.ChangeCommand;
 import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
@@ -108,11 +109,13 @@
             }
             if (newPoint != null) {
+                Way newFollower = new Way(follower);
                 if (reversed) {
-                    follower.addNode(0, newPoint);
+                    newFollower.addNode(0, newPoint);
                 } else {
-                    follower.addNode(newPoint);
+                    newFollower.addNode(newPoint);
                 }
+                Main.main.undoRedo.add(new ChangeCommand(follower, newFollower));
                 osmLayer.data.clearSelection();
-                osmLayer.data.addSelected(follower);
+                osmLayer.data.addSelected(newFollower);
                 osmLayer.data.addSelected(newPoint);
                 return;
