Index: applications/editors/josm/plugins/seachart/src/seachart/SeachartAction.java
===================================================================
--- applications/editors/josm/plugins/seachart/src/seachart/SeachartAction.java	(revision 30994)
+++ applications/editors/josm/plugins/seachart/src/seachart/SeachartAction.java	(revision 30995)
@@ -11,4 +11,5 @@
 
 import java.awt.event.*;
+
 import javax.swing.*;
 
@@ -20,4 +21,5 @@
 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
 import org.openstreetmap.josm.gui.layer.*;
+import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.imagery.ImageryInfo;
 import org.openstreetmap.josm.data.osm.*;
@@ -145,9 +147,12 @@
 		if (data != null) {
 			for (Node node : data.getNodes()) {
-				map.addNode(node.getUniqueId(), node.getCoor().lat(), node.getCoor().lon());
-				for (Entry<String, String> entry : node.getKeys().entrySet()) {
-					map.addTag(entry.getKey(), entry.getValue());
+				LatLon coor = node.getCoor();
+				if (coor != null) {
+					map.addNode(node.getUniqueId(), node.getCoor().lat(), node.getCoor().lon());
+					for (Entry<String, String> entry : node.getKeys().entrySet()) {
+						map.addTag(entry.getKey(), entry.getValue());
+					}
+					map.tagsDone(node.getUniqueId());
 				}
-				map.tagsDone(node.getUniqueId());
 			}
 			for (Way way : data.getWays()) {
