diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp
index 17a363eaa455884e08d548cdba82ae7e6f5041ff..233784431927b285684f6aaaf09b187fbe69c55a 100644
--- a/cores/arduino/USB/USBCore.cpp
+++ b/cores/arduino/USB/USBCore.cpp
@@ -252,6 +252,7 @@ void USBDeviceClass::epOut(uint32_t ep)
 	usbd.epBank0AckTransferComplete(ep);
 	//usbd.epBank0AckTransferFailed(ep);
 	usbd.epBank0EnableTransferComplete(ep);
+	usbd.epBank0SetByteCount(ep, 0);
 	usbd.epBank0ResetReady(ep);
 }