diff --git a/src/Agilent4uhv.cpp b/src/Agilent4uhv.cpp
index f40b37effaa81963e99b1b7355c7fae0847ee989..e68cbebf67ae96c1ed0dc7cd6eceb435f60aebcd 100644
--- a/src/Agilent4uhv.cpp
+++ b/src/Agilent4uhv.cpp
@@ -1582,6 +1582,11 @@ void Agilent4uhv::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());