Index: /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java
===================================================================
--- /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 35101)
+++ /applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 35102)
@@ -100,6 +100,6 @@
      * Coordinates fields
      */
-    public static final String X_STRING = "X|LON|LONGI|.*LONGITUDE.*|EASTING";
-    public static final String Y_STRING = "Y|LAT|LATI|.*LATITUDE.*|NORTHING";
+    public static final String X_STRING = "X|LON|.*_LON|LONGI|.*LONGITUDE.*|EASTING";
+    public static final String Y_STRING = "Y|LAT|.*_LAT|LATI|.*LATITUDE.*|NORTHING";
     public static final String XY_STRING = "POINT";
 
Index: /applications/editors/josm/plugins/opendata/test/data/regress/18029/gtfs_stops.broken.csv
===================================================================
--- /applications/editors/josm/plugins/opendata/test/data/regress/18029/gtfs_stops.broken.csv	(revision 35102)
+++ /applications/editors/josm/plugins/opendata/test/data/regress/18029/gtfs_stops.broken.csv	(revision 35102)
@@ -0,0 +1,12 @@
+"","stop_id","stop_name","stop_lat","stop_lon","location_type","parent_station","parent_id"
+"1","de:08311:30215:0:6","Freiburg, Stübeweg",48.0252723434293,7.85604305781626,NA,"Parent30215","de:08311:30215"
+"2","de:08311:30054:0:1","Freiburg, Schutternstraße",48.0238977018735,7.72459320041719,NA,"Parent30054","de:08311:30054"
+"3","de:08311:30054:0:2","Freiburg, Schutternstraße",48.0237613444354,7.72446249545838,NA,"Parent30054","de:08311:30054"
+"4","de:08311:30055:0:1","Freiburg, Waltershofen Ochsen",48.0234421596018,7.71921494343866,NA,"Parent30055","de:08311:30055"
+"5","de:08311:30055:0:2","Freiburg, Waltershofen Ochsen",48.0234701791313,7.71930809644659,NA,"Parent30055","de:08311:30055"
+"6","de:08311:30055:0:3","Freiburg, Waltershofen Ochsen",48.023442010222,7.71920154044186,NA,"Parent30055","de:08311:30055"
+"7","de:08311:30055:0:4","Freiburg, Waltershofen Ochsen",48.0234701791313,7.71930809644659,NA,"Parent30055","de:08311:30055"
+"8","de:08311:30056:0:1","Freiburg, Am Weiher",48.0220842913764,7.72003954469556,NA,"Parent30056","de:08311:30056"
+"9","de:08311:30056:0:2","Freiburg, Am Weiher",48.0218585760845,7.7207690701142,NA,"Parent30056","de:08311:30056"
+"10","de:08311:30060:0:1","Freiburg Kleingärten",47.9982038876491,7.74103858352742,NA,"Parent30060","de:08311:30060"
+"11","de:08311:30060:0:2","Freiburg Kleingärten",47.9982423851066,7.74044804053254,NA,"Parent30060","de:08311:30060"
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java	(revision 35101)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java	(revision 35102)
@@ -52,4 +52,15 @@
 
     /**
+     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/18029">#18029</a>
+     * @throws Exception if an error occurs during reading
+     */
+    @Test
+    public void testTicket18029() throws Exception {
+        try (InputStream is = TestUtils.getRegressionDataStream(18029, "gtfs_stops.broken.csv")) {
+            NonRegFunctionalTests.testGeneric("#18029", CsvReader.parseDataSet(is, newHandler("EPSG:4326"), null));
+        }
+    }
+
+    /**
      * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/13508">#13508</a>
      * @throws Exception if an error occurs during reading
