Index: applications/editors/josm/plugins/globalsat/src/org/openstreetmap/josm/plugins/globalsat/GlobalsatDg100.java
===================================================================
--- applications/editors/josm/plugins/globalsat/src/org/openstreetmap/josm/plugins/globalsat/GlobalsatDg100.java	(revision 19436)
+++ applications/editors/josm/plugins/globalsat/src/org/openstreetmap/josm/plugins/globalsat/GlobalsatDg100.java	(revision 19681)
@@ -17,4 +17,5 @@
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
@@ -26,5 +27,6 @@
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.gpx.GpxData;
-import org.openstreetmap.josm.data.gpx.GpxTrack;
+import org.openstreetmap.josm.data.gpx.ImmutableGpxTrackSegment;
+import org.openstreetmap.josm.data.gpx.SingleSegmentGpxTrack;
 import org.openstreetmap.josm.data.gpx.WayPoint;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
@@ -148,9 +150,6 @@
     		if(gpsRecList.size() > 0){
     			GpsRec last = null;
-    			GpxTrack trk = new GpxTrack();
+    			result = new GpxData();
     			Collection<WayPoint> seg = new ArrayList<WayPoint>(100);
-    			result = new GpxData();
-    			result.tracks.add(trk);
-    			trk.trackSegs.add(seg);
     			for(GpsRec r:gpsRecList){
     				if(cancelled){
@@ -166,4 +165,5 @@
     				progressMonitor.worked(1);
     			}
+    			result.tracks.add(new SingleSegmentGpxTrack(new ImmutableGpxTrackSegment(seg), Collections.<String, Object>emptyMap()));
     		}
     		return result;
