Index: /applications/editors/josm/plugins/pt_assistant/build.xml
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/build.xml	(revision 32631)
+++ /applications/editors/josm/plugins/pt_assistant/build.xml	(revision 32632)
@@ -12,4 +12,5 @@
   <property name="plugin.icon" value="..."/>
   <property name="plugin.link" value="https://wiki.openstreetmap.org/wiki/JOSM/Plugins/PT_Assistant"/>
+  <property name="plugin.canloadatruntime" value="true"/>
   
   <!-- ** include targets that all plugins have in common ** -->
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java	(revision 32631)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/utils/RouteUtils.java	(revision 32632)
@@ -30,4 +30,9 @@
 	 */
 	public static boolean isTwoDirectionRoute(Relation r) {
+		
+		if (r == null) {
+			return false;
+		}
+		
 		if (!r.hasKey("route") || !r.hasTag("public_transport:version", "2")) {
 			return false;
Index: /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssistantValidatorTest.java
===================================================================
--- /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssistantValidatorTest.java	(revision 32631)
+++ /applications/editors/josm/plugins/pt_assistant/src/org/openstreetmap/josm/plugins/pt_assistant/validation/PTAssistantValidatorTest.java	(revision 32632)
@@ -18,8 +18,6 @@
 import org.openstreetmap.josm.data.validation.Test;
 import org.openstreetmap.josm.data.validation.TestError;
-import org.openstreetmap.josm.plugins.pt_assistant.actions.DownloadReferrersThread;
 import org.openstreetmap.josm.plugins.pt_assistant.actions.FixTask;
 import org.openstreetmap.josm.plugins.pt_assistant.actions.IncompleteMembersDownloadThread;
-import org.openstreetmap.josm.plugins.pt_assistant.gui.DownloadReferrersDialog;
 import org.openstreetmap.josm.plugins.pt_assistant.gui.IncompleteMembersDownloadDialog;
 import org.openstreetmap.josm.plugins.pt_assistant.gui.PTAssistantLayer;
@@ -40,7 +38,4 @@
 
 	private PTAssistantLayer layer;
-	private static boolean nodeReferrersDownloaded;
-	@SuppressWarnings("unused")
-	private static boolean incompleteRelationsDowloaded;
 
 
@@ -51,6 +46,4 @@
 		layer = new PTAssistantLayer();
 		DataSet.addSelectionListener(layer);
-		nodeReferrersDownloaded = false;
-		incompleteRelationsDowloaded = false;
 
 	}
@@ -61,9 +54,4 @@
 		if (n.isIncomplete()) {
 			return;
-		}
-
-		if (!nodeReferrersDownloaded) {
-			this.downloadReferrers(n);
-			nodeReferrersDownloaded = true;
 		}
 
@@ -76,6 +64,5 @@
 
 		// check that platforms are not part of any way:
-		if (n.hasTag("highway", "bus_stop") || n.hasTag("public_transport", "platform")
-				|| n.hasTag("highway", "platform") || n.hasTag("railway", "platform")) {
+		if (n.hasTag("public_transport", "platform")) {
 			nodeChecker.performPlatformPartOfWayTest();
 		}
@@ -85,71 +72,4 @@
 	}
 	
-
-	/**
-	 * Downloads incomplete relation members in an extra thread (user input
-	 * required)
-	 * 
-	 * @return true if successful, false if not successful
-	 */
-	private boolean downloadReferrers(Node n) {
-
-		final int[] userSelection = { 0 };
-
-		try {
-
-			if (SwingUtilities.isEventDispatchThread()) {
-
-				userSelection[0] = showDownloadReferrersDialog();
-
-			} else {
-
-				SwingUtilities.invokeAndWait(new Runnable() {
-					@Override
-					public void run() {
-						try {
-							userSelection[0] = showDownloadReferrersDialog();
-						} catch (InterruptedException e) {
-							e.printStackTrace();
-						}
-
-					}
-				});
-
-			}
-
-		} catch (InterruptedException | InvocationTargetException e) {
-			return false;
-		}
-
-		if (userSelection[0] == JOptionPane.YES_OPTION) {
-
-			Thread t = new DownloadReferrersThread(n);
-			t.start();
-			synchronized (t) {
-				try {
-					t.wait();
-				} catch (InterruptedException e) {
-					return false;
-				}
-			}
-
-		}
-
-		return true;
-
-	}
-
-	/**
-	 * Shows the dialog asking the user about an incomplete member download
-	 * 
-	 * @return user's selection
-	 * @throws InterruptedException
-	 */
-	private int showDownloadReferrersDialog() throws InterruptedException {
-
-		DownloadReferrersDialog downloadReferrersDialog = new DownloadReferrersDialog();
-		return downloadReferrersDialog.getUserSelection();
-
-	}
 
 	@Override
@@ -168,6 +88,4 @@
 				return;
 			}
-			incompleteRelationsDowloaded = true;
-
 		}
 
@@ -471,9 +389,3 @@
 	}
 	
-    public void endTest() {
-    	super.endTest();
-    	nodeReferrersDownloaded = false;
-    	incompleteRelationsDowloaded = false;
-    }
-
 }
