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 53ef9c173c900c909d6b2ed27dadf99d1d0c8ddd..2576d7dacdbccb23211ae734b3cab7d0e2e4a92e 100644
--- a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
+++ b/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
@@ -56,6 +56,10 @@ class ModemImpl implements Modem, WriteHandler, SerialPortEventListener {
 		try {
 			if(!port.openPort())
 				throw new IOException("Failed to open serial port");
+		} catch(SerialPortException e) {
+			throw new IOException(e.toString());
+		}
+		try {
 			boolean foundBaudRate = false;
 			for(int baudRate : BAUD_RATES) {
 				if(port.setParams(baudRate, 8, 1, 0)) {