diff --git a/src/drivers/linux_serial_minimal.c b/src/drivers/linux_serial_minimal.c
index e0b81d001f4fe67c1ba50c08e443d85ef0017f5e..7b51f6ff3fd270147026cc2831abf82b950e2165 100644
--- a/src/drivers/linux_serial_minimal.c
+++ b/src/drivers/linux_serial_minimal.c
@@ -421,6 +421,7 @@ static int process_character(uint8_t c)
 
     case ESCAPE_STARTED:
         packet_decoder_buffer[packet_decoder_index] = c;
+        ++packet_decoder_index;
         packet_decoder_state = RECEIVING_MESSAGE;
         break;