diff --git a/vtm/src/org/oscim/layers/PathLayer.java b/vtm/src/org/oscim/layers/PathLayer.java
index 2a8abda8..6a35b63a 100644
--- a/vtm/src/org/oscim/layers/PathLayer.java
+++ b/vtm/src/org/oscim/layers/PathLayer.java
@@ -27,6 +27,7 @@ import org.oscim.core.GeometryBuffer;
 import org.oscim.core.MapPosition;
 import org.oscim.core.MercatorProjection;
 import org.oscim.core.Tile;
+import org.oscim.event.Event;
 import org.oscim.map.Map;
 import org.oscim.renderer.ElementRenderer;
 import org.oscim.renderer.GLViewport;
@@ -38,7 +39,7 @@ import org.oscim.utils.async.SimpleWorker;
 import org.oscim.utils.geom.LineClipper;
 
 /** This class draws a path line in given color. */
-public class PathLayer extends Layer {
+public class PathLayer extends Layer implements Map.UpdateListener {
 
 	/** Stores points, converted to the map projection. */
 	protected final ArrayList<GeoPoint> mPoints;
@@ -398,4 +399,10 @@ public class PathLayer extends Layer {
 			return i;
 		}
 	}
+
+	@Override
+	public void onMapEvent(Event e, MapPosition mapPosition) {
+		if (mUpdatePoints)
+			mWorker.submit(0);
+	}
 }