Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java	(revision 18677)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDataText.java	(revision 18678)
@@ -12,4 +12,5 @@
 import org.openstreetmap.josm.data.SystemOfMeasurement;
 import org.openstreetmap.josm.data.conflict.Conflict;
+import org.openstreetmap.josm.data.coor.EastNorth;
 import org.openstreetmap.josm.data.coor.ILatLon;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -173,6 +174,13 @@
         } else if (o instanceof IWay) {
             addBbox(o);
-            add(tr("Centroid: "), toStringCSV(false,
-                    ProjectionRegistry.getProjection().eastNorth2latlon(Geometry.getCentroid(((IWay<?>) o).getNodes()))));
+            final EastNorth centroid = Geometry.getCentroid(((IWay<?>) o).getNodes());
+            final String centroidMessage;
+            if (centroid == null) {
+                centroidMessage = tr("unknown");
+            } else {
+                centroidMessage = toStringCSV(false,
+                        ProjectionRegistry.getProjection().eastNorth2latlon(centroid));
+            }
+            add(tr("Centroid: "), centroidMessage);
             if (o instanceof Way) {
                 double length = ((Way) o).getLength();
