diff --git a/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp b/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp index b95437d219..1df5eff2a9 100644 --- a/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp +++ b/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp @@ -438,7 +438,7 @@ void USBHAL::usbisr(void) { if (istat & 1<<7) { if (USB0->ENDPOINT[0].ENDPT & USB_ENDPT_EPSTALL_MASK) USB0->ENDPOINT[0].ENDPT &= ~USB_ENDPT_EPSTALL_MASK; - USB0->ISTAT |= USB_ISTAT_STALL_MASK; + USB0->ISTAT = USB_ISTAT_STALL_MASK; } // token interrupt @@ -493,13 +493,13 @@ void USBHAL::usbisr(void) { // sleep interrupt if (istat & 1<<4) { - USB0->ISTAT |= USB_ISTAT_SLEEP_MASK; + USB0->ISTAT = USB_ISTAT_SLEEP_MASK; } // error interrupt if (istat & USB_ISTAT_ERROR_MASK) { USB0->ERRSTAT = 0xFF; - USB0->ISTAT |= USB_ISTAT_ERROR_MASK; + USB0->ISTAT = USB_ISTAT_ERROR_MASK; } }