diff --git a/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java b/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
index 120bb09c4cfd1b42eaa8ccb66df31476fa7a642c..ef19fe4b1e2f058bd53fff3da53d44c1b9ff5393 100644
--- a/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
+++ b/src/net/sf/briar/plugins/droidtooth/DroidtoothPlugin.java
@@ -188,7 +188,7 @@ class DroidtoothPlugin implements DuplexPlugin {
 		}
 	}
 
-	public void stop() throws IOException {
+	public void stop() {
 		running = false;
 		if(socket != null) tryToClose(socket);
 	}
diff --git a/src/net/sf/briar/plugins/tcp/TcpPlugin.java b/src/net/sf/briar/plugins/tcp/TcpPlugin.java
index b0b77ca59bfac40f88bdf485aae1ba5ad9780726..6993172d4838826b9813c774da6c0b6358df2b46 100644
--- a/src/net/sf/briar/plugins/tcp/TcpPlugin.java
+++ b/src/net/sf/briar/plugins/tcp/TcpPlugin.java
@@ -48,7 +48,7 @@ abstract class TcpPlugin implements DuplexPlugin {
 		this.pollingInterval = pollingInterval;
 	}
 
-	public boolean start() throws IOException {
+	public boolean start() {
 		running = true;
 		pluginExecutor.execute(new Runnable() {
 			public void run() {
@@ -130,7 +130,7 @@ abstract class TcpPlugin implements DuplexPlugin {
 		}
 	}
 
-	public void stop() throws IOException {
+	public void stop() {
 		running = false;
 		if(socket != null) tryToClose(socket);
 	}
diff --git a/src/net/sf/briar/plugins/tor/TorPlugin.java b/src/net/sf/briar/plugins/tor/TorPlugin.java
index b4127d735fe9532cc80810378eeec10274196252..8737686ad2f4df053fffe8006857a3ba26fe0700 100644
--- a/src/net/sf/briar/plugins/tor/TorPlugin.java
+++ b/src/net/sf/briar/plugins/tor/TorPlugin.java
@@ -67,7 +67,7 @@ class TorPlugin implements DuplexPlugin {
 		return "TOR_PLUGIN_NAME";
 	}
 
-	public boolean start() throws IOException {
+	public boolean start() {
 		synchronized(this) {
 			running = true;
 		}