diff --git a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java b/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
index 1ecebc3360c710e4a4df80c7289bf9e4d3b4d9fd..fd16ad237277022e797edb202722641af26c18db 100644
--- a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
+++ b/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
@@ -188,9 +188,8 @@ class ModemImpl implements Modem, WriteHandler, SerialPortEventListener {
 					return;
 				} else if(s.equals("OK")) {
 					synchronized(initialised) {
-						if(initialised.getAndSet(true))
-							throw new IOException("Initialised twice");
-						initialised.notifyAll();
+						if(!initialised.getAndSet(true))
+							initialised.notifyAll();
 					}
 				} else if(s.equals("RING")) {
 					executor.execute(new Runnable() {