diff --git a/frameworks/CMSIS/LPC1768/lib/usb/usbhw.cpp b/frameworks/CMSIS/LPC1768/lib/usb/usbhw.cpp
index f16f360a80e..8fa8f829e9e 100644
--- a/frameworks/CMSIS/LPC1768/lib/usb/usbhw.cpp
+++ b/frameworks/CMSIS/LPC1768/lib/usb/usbhw.cpp
@@ -153,6 +153,7 @@ void USB_Init (void) {
   while ((LPC_USB->USBClkSt & 0x1A) != 0x1A);
 
   NVIC_EnableIRQ(USB_IRQn);               /* enable USB interrupt */
+  NVIC_SetPriority(USB_IRQn, NVIC_EncodePriority(0, 5, 0));
 
   USB_Reset();
   USB_SetAddress(0);