diff --git a/briar-core/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java b/briar-core/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
index b2d6bbab784e20be273526745b8b858bb9852679..d20cb746a7a7cff19168cc59c4c3de548f06ee1d 100644
--- a/briar-core/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
+++ b/briar-core/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
@@ -493,7 +493,7 @@ class DroidtoothPlugin implements DuplexPlugin {
 		}
 	}
 
-	private class DiscoveryReceiver extends BroadcastReceiver {
+	private static class DiscoveryReceiver extends BroadcastReceiver {
 
 		private final CountDownLatch finished = new CountDownLatch(1);
 		private final List<String> addresses = new ArrayList<String>();
@@ -517,7 +517,7 @@ class DroidtoothPlugin implements DuplexPlugin {
 		}
 	}
 
-	private class BluetoothListenerThread extends Thread {
+	private static class BluetoothListenerThread extends Thread {
 
 		private final SocketReceiver receiver;
 		private final BluetoothServerSocket serverSocket;
@@ -536,7 +536,7 @@ class DroidtoothPlugin implements DuplexPlugin {
 				if(!receiver.setSocket(s)) {
 					if(LOG.isLoggable(INFO))
 						LOG.info("Closing redundant connection");
-					tryToClose(s);
+					s.close();
 				}
 			} catch(IOException e) {
 				// This is expected when the socket is closed