while (Endpoint_IsStalled())
        {
+               #if !defined(INTERRUPT_CONTROL_ENDPOINT)
+               USB_USBTask();
+               #endif
+
                if (MSInterfaceInfo->State.IsMassStoreReset)
                  return;
        }
 
        while (Endpoint_IsStalled())
        {
+               #if !defined(INTERRUPT_CONTROL_ENDPOINT)
+               USB_USBTask();
+               #endif
+
                if (MSInterfaceInfo->State.IsMassStoreReset)
                  return;
        }