Index: trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 12421)
+++ trunk/src/org/openstreetmap/josm/io/nmea/NmeaReader.java	(revision 12422)
@@ -342,5 +342,5 @@
                     // other values than (T)rue are ignored
                     accu = e[VTG.COURSE.position];
-                    if (!accu.isEmpty()) {
+                    if (!accu.isEmpty() && currentwp != null) {
                         Double.parseDouble(accu);
                         currentwp.put("course", accu);
@@ -351,5 +351,5 @@
                 if (accu.startsWith("K")) {
                     accu = e[VTG.SPEED_KMH.position];
-                    if (!accu.isEmpty()) {
+                    if (!accu.isEmpty() && currentwp != null) {
                         double speed = Double.parseDouble(accu);
                         speed /= 3.6; // speed in m/s
