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 42fd67270689e2da09f6132ca9ced6ca1c34c697..ff85b857642c8ab34abdfb143384268e223b1513 100644
--- a/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
+++ b/briar-core/src/net/sf/briar/plugins/modem/ModemImpl.java
@@ -167,6 +167,11 @@ class ModemImpl implements Modem, WriteHandler, SerialPortEventListener {
 			} else if(ev.isDSR() && ev.getEventValue() == 0) {
 				if(LOG.isLoggable(INFO)) LOG.info("Remote end hung up");
 				hangUp();
+			} else {
+				if(LOG.isLoggable(INFO)) {
+					LOG.info("Serial event " + ev.getEventType() + " " +
+							ev.getEventValue());
+				}
 			}
 		} catch(IOException e) {
 			if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e);
diff --git a/briar-core/src/net/sf/briar/plugins/modem/ReliabilityLayer.java b/briar-core/src/net/sf/briar/plugins/modem/ReliabilityLayer.java
index 896d24f62aed1d35f2e065b3781d0775d6c2e15e..a53bdb89bb0a1ff4f4f0fb6f68bd49a6cd7d2b01 100644
--- a/briar-core/src/net/sf/briar/plugins/modem/ReliabilityLayer.java
+++ b/briar-core/src/net/sf/briar/plugins/modem/ReliabilityLayer.java
@@ -43,6 +43,8 @@ class ReliabilityLayer implements ReadHandler, WriteHandler {
 					while(valid) {
 						byte[] b = writes.take();
 						if(b.length == 0) return; // Poison pill
+						if(LOG.isLoggable(INFO))
+							LOG.info("Writing " + b.length + " bytes");
 						writeHandler.handleWrite(b);
 					}
 				} catch(InterruptedException e) {
@@ -83,7 +85,7 @@ class ReliabilityLayer implements ReadHandler, WriteHandler {
 	// The SLIP encoder calls this method to pass data down to the modem
 	public void handleWrite(byte[] b) throws IOException {
 		if(!valid) throw new IOException("Connection closed");
-		if(LOG.isLoggable(INFO)) LOG.info("Writing " + b.length + " bytes");
+		if(LOG.isLoggable(INFO)) LOG.info("Queueing " + b.length + " bytes");
 		if(b.length > 0) writes.add(b);
 	}
 }