Index: trunk/src/org/openstreetmap/josm/data/osm/Node.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 5348)
+++ trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 5349)
@@ -34,14 +34,10 @@
     @Override
     public final void setCoor(LatLon coor) {
-        if(coor != null){
-            updateCoor(coor, null);
-        }
+        updateCoor(coor, null);
     }
 
     @Override
     public final void setEastNorth(EastNorth eastNorth) {
-        if(eastNorth != null) {
-            updateCoor(null, eastNorth);
-        }
+        updateCoor(null, eastNorth);
     }
 
@@ -113,6 +109,9 @@
             this.east = eastNorth.east();
             this.north = eastNorth.north();
-        } else
-            throw new IllegalArgumentException();
+        } else {
+            this.lat = Double.NaN;
+            this.lon = Double.NaN;
+            invalidateEastNorthCache();
+        }
     }
 
