diff --git a/src/server/handler_door.c b/src/server/handler_door.c
index 190769aa739f03ed764d7d9e32077a9ddca51b20..de28e6fe5f871734946d0c1595a1f3af2150a0f9 100644
--- a/src/server/handler_door.c
+++ b/src/server/handler_door.c
@@ -121,6 +121,11 @@ int Door_DoDispense(int User, int Item)
 		return -1;
 	}
 #endif
+	// Read and discard anything in the buffer
+	{
+		char tmpbuf[32];
+		read(door_serial_handle, tmpbuf, sizeof(tmpbuf));
+	}
 
 	close(door_serial_handle);