diff --git a/sys/dev/usb/usb_transfer.c b/sys/dev/usb/usb_transfer.c index 5fd4f5a19a9..d4c2408db7c 100644 --- a/sys/dev/usb/usb_transfer.c +++ b/sys/dev/usb/usb_transfer.c @@ -2927,6 +2927,11 @@ repeat: */ usbd_transfer_unsetup(udev->ctrl_xfer, USB_CTRL_XFER_MAX); + /* + * Reset clear stall error counter. + */ + udev->clear_stall_errors = 0; + /* * Try to setup a new USB transfer for the * default control endpoint: