Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/data/PTRouteDataManager.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/data/PTRouteDataManager.java	(revision 32818)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/data/PTRouteDataManager.java	(revision 32819)
@@ -397,4 +397,16 @@
 		return null;
 	}
+	
+	/**
+	 * Returns the last way of this route
+	 * @return
+	 */
+	public Way getLastWay() {
+		PTWay lastPTWay = this.ptways.get(ptways.size()-1);
+		if (lastPTWay == null) {
+			return null;
+		}
+		return lastPTWay.getWays().get(lastPTWay.getWays().size()-1);
+	}
 
 }
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/SegmentChecker.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/SegmentChecker.java	(revision 32818)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/SegmentChecker.java	(revision 32819)
@@ -263,5 +263,5 @@
 			Way startWay = assigner.get(startStop);
 			Way endWay = assigner.get(endStop);
-			if (startWay == null || endWay == null) {
+			if (startWay == null || endWay == null || (startWay == endWay && startWay == manager.getLastWay())) {
 				continue;
 			}
