Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 17347)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 17348)
@@ -127,4 +127,7 @@
             if (isSubwayOrTramOrRazed(w2)) {
                 return true;
+            }
+            if (w1.hasKey(RAILWAY) && w2.hasKey(RAILWAY) && w1.hasTag(RAILWAY, "yard") != w2.hasTag(RAILWAY, "yard")) {
+                return true; // see #20089
             }
             if (isCoastline(w1) != isCoastline(w2)) {
