diff --git a/components/net/sf/briar/transport/IncomingEncryptionLayer.java b/components/net/sf/briar/transport/IncomingEncryptionLayer.java
index 26195ebedac8003e5ca27618c157a21ce3e6b21a..7e0fc8be133c786e46d13c9b118c5b526ba36e7a 100644
--- a/components/net/sf/briar/transport/IncomingEncryptionLayer.java
+++ b/components/net/sf/briar/transport/IncomingEncryptionLayer.java
@@ -115,7 +115,7 @@ class IncomingEncryptionLayer implements FrameReader {
 		// Decode and validate the header
 		finalFrame = FrameEncoder.isFinalFrame(frame);
 		if(!finalFrame && ciphertextLength < frameLength)
-			throw new EOFException();
+			throw new FormatException();
 		int payloadLength = FrameEncoder.getPayloadLength(frame);
 		if(payloadLength > plaintextLength - HEADER_LENGTH)
 			throw new FormatException();