Index: trunk/src/org/openstreetmap/josm/data/osm/Node.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 4228)
+++ trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 4229)
@@ -19,7 +19,6 @@
      * We "inline" lat/lon rather than using a LatLon-object => reduces memory footprint
      */
-    static private final double COORDINATE_NOT_DEFINED = Double.NaN;
-    private double lat = COORDINATE_NOT_DEFINED;
-    private double lon = COORDINATE_NOT_DEFINED;
+    private double lat = Double.NaN;
+    private double lon = Double.NaN;
 
     /*
@@ -30,5 +29,5 @@
 
     private boolean isLatLonKnown() {
-        return lat != COORDINATE_NOT_DEFINED && lon != COORDINATE_NOT_DEFINED;
+        return !Double.isNaN(lat) && !Double.isNaN(lon);
     }
 
@@ -84,10 +83,10 @@
     public final EastNorth getEastNorth() {
         if (!isLatLonKnown()) return null;
-        
+
         if (getDataSet() == null)
             // there is no dataset that listens for projection changes
             // and invalidates the cache, so we don't use the cache at all
             return Projections.project(new LatLon(lat, lon));
-        
+
         if (Double.isNaN(east) || Double.isNaN(north)) {
             // projected coordinates haven't been calculated yet,
