diff --git a/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java b/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
index 66318f9bdb36486fb2858d6d60e0ff89341dcd4f..230bbd4e1ca235f914fc528033cf1ee2c925243d 100644
--- a/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
+++ b/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
@@ -64,16 +64,11 @@ abstract class TcpPlugin implements DuplexPlugin {
 	}
 
 	private void bind() {
-		ServerSocket ss;
-		try {
-			ss = new ServerSocket();
-		} catch(IOException e) {
-			if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e);
-			return;
-		}
+		ServerSocket ss = null;
 		boolean found = false;
 		for(SocketAddress addr : getLocalSocketAddresses()) {
 			try {
+				ss = new ServerSocket();
 				ss.bind(addr);
 				found = true;
 				break;