+\r
+#if defined(INTERRUPT_CONTROL_ENDPOINT)\r
+ISR(USB_COM_vect, ISR_BLOCK)\r
+{\r
+       uint8_t PrevSelectedEndpoint = Endpoint_GetCurrentEndpoint();\r
+\r
+       USB_USBTask();\r
+\r
+       USB_INT_Clear(USB_INT_ENDPOINT_SETUP);\r
+       \r
+       Endpoint_SelectEndpoint(PrevSelectedEndpoint);  \r
+}\r
+#endif\r