Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 4053)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 4054)
@@ -75,11 +75,13 @@
         Node last = null;
         int count = nodes.size();
-        for(int i = 0; i < count && count > 2; ++i) {
+        for(int i = 0; i < count && count > 2;) {
             Node n = nodes.get(i);
             if(last == n) {
                 nodes.remove(i);
                 --count;
-            }
-            last = n;
+            } else {
+                last = n;
+                ++i;
+            }
         }
         return nodes;
