diff --git a/libraries/mbed/common/us_ticker_api.c b/libraries/mbed/common/us_ticker_api.c index 434f705938..6d7d0744f1 100644 --- a/libraries/mbed/common/us_ticker_api.c +++ b/libraries/mbed/common/us_ticker_api.c @@ -95,7 +95,9 @@ void us_ticker_remove_event(ticker_event_t *obj) { if (head == obj) { // first in the list, so just drop me head = obj->next; - if (obj->next != NULL) { + if (obj->next == NULL) { + us_ticker_disable_interrupt(); + } else { us_ticker_set_interrupt(head->timestamp); } } else {