Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 2517)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java	(revision 2518)
@@ -653,6 +653,7 @@
                 if("-1".equals(onewayviastr)) {
                     onewayvia = true;
+                    Node tmp = firstNode;
                     firstNode = lastNode;
-                    lastNode = firstNode;
+                    lastNode = tmp;
                 } else {
                     onewayvia = OsmUtils.getOsmBoolean(onewayviastr);
