Index: trunk/data/defaultpresets.xml
===================================================================
--- trunk/data/defaultpresets.xml	(revision 15521)
+++ trunk/data/defaultpresets.xml	(revision 15522)
@@ -2451,4 +2451,5 @@
                 <role key="platform_entry_only" text="platform (entry only)" requisite="optional" type="node,way,closedway" member_expression="public_transport=platform" />
                 <role key="" text="route segment" requisite="required" type="way,closedway" member_expression="highway" />
+                <role key="hail_and_ride" text="hail and ride route segment" requisite="optional" type="way,closedway" member_expression="highway" />
             </roles>
         </item> <!-- Public Transport Route (Bus) -->
@@ -7519,7 +7520,4 @@
             <key key="type" value="restriction" />
             <combo key="restriction" text="Restriction" values="no_left_turn,no_right_turn,no_straight_on,no_u_turn,only_right_turn,only_left_turn,only_straight_on" values_searchable="true" />
-            <optional>
-                <text key="name" text="Name" />
-            </optional>
             <roles>
                 <role key="from" text="from way" requisite="required" count="1" type="way" />
Index: trunk/src/org/openstreetmap/josm/data/validation/tests/PublicTransportRouteTest.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/PublicTransportRouteTest.java	(revision 15521)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/PublicTransportRouteTest.java	(revision 15522)
@@ -52,5 +52,5 @@
                         .build());
                 return;
-            } else if (member.hasRole("") && OsmPrimitiveType.WAY == member.getType()) {
+            } else if (member.hasRole("", "hail_and_ride") && OsmPrimitiveType.WAY == member.getType()) {
                 membersToCheck.add(member);
                 routeNodes.addAll(member.getWay().getNodes());
