Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 12455)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 12456)
@@ -676,5 +676,6 @@
 
             // The start of the next image
-            double imageStart = -((inLineOffset + startOffset) % repeat);
+            // It is shifted by startOffset.
+            double imageStart = -((inLineOffset - startOffset + repeat) % repeat);
 
             while (imageStart < segmentLength) {
