Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 14451)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 14452)
@@ -330,5 +330,7 @@
 
     static boolean isSubwayOrTramOrRazed(OsmPrimitive w) {
-        return w.hasTag(RAILWAY, "subway", "tram", "razed");
+        return w.hasTag(RAILWAY, "subway", "tram", "razed") ||
+              (w.hasTag(RAILWAY, "construction") && w.hasTag("construction", "tram")) ||
+              (w.hasTag(RAILWAY, "disused") && w.hasTag("disused", "tram"));
     }
 
