Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/DirectionTest.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/DirectionTest.java	(revision 32265)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/DirectionTest.java	(revision 32266)
@@ -47,4 +47,8 @@
 		}
 
+		if (!r.hasTag("route", "bus") && !r.hasTag("route", "trolleybus") && !r.hasTag("route", "share_taxi")) {
+			return;
+		}
+		
 		List<RelationMember> waysToCheck = new ArrayList<>();
 
@@ -58,4 +62,6 @@
 			return;
 		}
+		
+		
 
 		WayConnectionTypeCalculator connectionTypeCalculator = new WayConnectionTypeCalculator();
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssitantValidatorTest.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssitantValidatorTest.java	(revision 32265)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssitantValidatorTest.java	(revision 32266)
@@ -11,5 +11,4 @@
 import org.openstreetmap.josm.command.Command;
 import org.openstreetmap.josm.command.SequenceCommand;
-import org.openstreetmap.josm.data.osm.AbstractPrimitive;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RoadTypeTest.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RoadTypeTest.java	(revision 32265)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RoadTypeTest.java	(revision 32266)
@@ -56,6 +56,6 @@
 						isCorrectRoadType = false;
 					}
-				} else if (r.hasTag("route", "tram") && !way.hasTag("railway", "tram")) {
-					if (!r.hasTag("railway", "tram")) {
+				} else if (r.hasTag("route", "tram")) {
+					if (!way.hasTag("railway", "tram")) {
 						isCorrectRoadType = false;
 					}
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/WayChecker.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/WayChecker.java	(revision 32265)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/WayChecker.java	(revision 32266)
@@ -49,4 +49,8 @@
 
 	private void performRoadTypeTest() {
+		
+		if (!relation.hasTag("route", "bus") && !relation.hasTag("route", "trolleybus") && !relation.hasTag("route", "share_taxi")) {
+			return;
+		}
 
 		for (RelationMember rm : relation.getMembers()) {
@@ -67,5 +71,5 @@
 					}
 				} else if (relation.hasTag("route", "tram")) {
-					if (!relation.hasTag("railway", "tram") && !way.hasTag("railway", "tram")) {
+					if (!way.hasTag("railway", "tram")) {
 						isCorrectRoadType = false;
 					}
