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 a7beeeffc341be5a1ecb134b2f8c3b7bcafca179..29612322874cc9d976ee1a9c30140b54fa41cc09 100644
--- a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
+++ b/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
@@ -92,8 +92,12 @@ class ModemImpl implements Modem, WriteHandler, SerialPortEventListener {
 	}
 
 	public void stop() throws IOException {
-		if(offHook.tryAcquire()) offHook.release();
-		else hangUp();
+		if(offHook.tryAcquire()) {
+			reliabilityLayer.stop();
+			offHook.release();
+		} else {
+			hangUp();
+		}
 		try {
 			port.closePort();
 		} catch(SerialPortException e) {