Index: /src/org/openstreetmap/josm/actions/SaveAction.java
===================================================================
--- /src/org/openstreetmap/josm/actions/SaveAction.java	(revision 66)
+++ /src/org/openstreetmap/josm/actions/SaveAction.java	(revision 67)
@@ -14,4 +14,5 @@
 
 import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.data.osm.LineSegment;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.io.GpxWriter;
@@ -65,7 +66,13 @@
 			}
 			FileWriter fileWriter;
-			if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn))
+			if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) {
+				for (LineSegment ls : Main.main.ds.lineSegments) {
+					if (ls.incomplete) {
+						JOptionPane.showMessageDialog(Main.main, "Export of data containing incomplete ways to GPX is not implemented.\nBe aware, that in future versions of JOSM, GPX support will be kept at a minimum.\nPlease use .osm or .xml as extension for the better OSM support.");
+						return;
+					}
+				}
 				new GpxWriter(fileWriter = new FileWriter(file), Main.main.ds).output();
-			else if (ExtensionFileFilter.filters[ExtensionFileFilter.OSM].acceptName(fn))
+			} else if (ExtensionFileFilter.filters[ExtensionFileFilter.OSM].acceptName(fn))
 				OsmWriter.output(fileWriter = new FileWriter(file), Main.main.ds, false);
 			else if (ExtensionFileFilter.filters[ExtensionFileFilter.CSV].acceptName(fn)) {
