Index: src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 17326)
+++ src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(working copy)
@@ -127,6 +127,9 @@
             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)) {
                 return true;
             }
