Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 1296)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 1297)
@@ -686,5 +686,5 @@
 
         if(pFrom.x >= pVia.x && pFrom.y >= pVia.y) {
-            if(leftHandTraffic) {
+            if(!leftHandTraffic) {
                 vx2 = distanceFromWay * Math.cos(Math.toRadians(fromAngleDeg - 90));
                 vy2 = distanceFromWay * Math.sin(Math.toRadians(fromAngleDeg - 90));
@@ -696,5 +696,5 @@
         }
         if(pFrom.x < pVia.x && pFrom.y >= pVia.y) {
-            if(leftHandTraffic) {
+            if(!leftHandTraffic) {
                 vx2 = distanceFromWay * Math.sin(Math.toRadians(fromAngleDeg));
                 vy2 = distanceFromWay * Math.cos(Math.toRadians(fromAngleDeg));
@@ -706,5 +706,5 @@
         }
         if(pFrom.x < pVia.x && pFrom.y < pVia.y) {
-            if(leftHandTraffic) {
+            if(!leftHandTraffic) {
                 vx2 = distanceFromWay * Math.cos(Math.toRadians(fromAngleDeg + 90));
                 vy2 = distanceFromWay * Math.sin(Math.toRadians(fromAngleDeg + 90));
@@ -716,5 +716,5 @@
         }
         if(pFrom.x >= pVia.x && pFrom.y < pVia.y) {
-            if(leftHandTraffic) {
+            if(!leftHandTraffic) {
                 vx2 = distanceFromWay * Math.sin(Math.toRadians(fromAngleDeg + 180));
                 vy2 = distanceFromWay * Math.cos(Math.toRadians(fromAngleDeg + 180));
