diff --git a/src/IPCMini.cpp b/src/IPCMini.cpp
index be55b34cbedee4b839d20cbc3a9db8bd876983e6..2b1582dff330508b78ec46c2825ab08db7ac40f4 100644
--- a/src/IPCMini.cpp
+++ b/src/IPCMini.cpp
@@ -1450,6 +1450,11 @@ void IPCMini::receive_message(vector<unsigned char> &payload)
 	Serial2Client::read_until(ETX, message);
 	Serial2Client::read(CRC_LENGTH, crc);
 	assert(Serial2Client::input_length() == 0);
+	int ilen = Serial2Client::input_length();
+	if (ilen > 0) {
+		vector<unsigned char> discard;
+		Serial2Client::read(ilen, discard);
+	}
 
 	message.insert(message.end(), crc.begin(), crc.end());