Index: applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/actions/SortPTRouteMembersAction.java
===================================================================
--- applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/actions/SortPTRouteMembersAction.java	(revision 33509)
+++ applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/actions/SortPTRouteMembersAction.java	(revision 33510)
@@ -101,4 +101,8 @@
         }
 
+        if (rel.hasTag("fixme:relation", "order members")) {
+            rel.remove("fixme:relation");
+        }
+
         List<RelationMember> members = new ArrayList<>();
         List<RelationMember> oldMembers = rel.getMembers();
Index: applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RouteChecker.java
===================================================================
--- applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RouteChecker.java	(revision 33509)
+++ applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/RouteChecker.java	(revision 33510)
@@ -64,4 +64,13 @@
     protected void performSortingTest() {
 
+        if (relation.hasTag("fixme:relation", "order members")) {
+            Builder builder = TestError.builder(this.test, Severity.WARNING, PTAssistantValidatorTest.ERROR_CODE_SORTING);
+            builder.message(tr("PT: Route needs to be sorted, found tag fixme:relation=order members"));
+            builder.primitives(relation);
+            TestError e = builder.build();
+            this.errors.add(e);
+            return;
+        }
+
         final List<RelationMember> waysToCheck = new ArrayList<>();
         for (RelationMember rm : relation.getMembers()) {
