diff --git a/core/lib/trickle-timer.c b/core/lib/trickle-timer.c index 1297fdb4d..97a620767 100644 --- a/core/lib/trickle-timer.c +++ b/core/lib/trickle-timer.c @@ -276,7 +276,9 @@ fire(void *ptr) loctt->cb(loctt->cb_arg, TRICKLE_TIMER_PROTO_TX_ALLOW(loctt)); } - schedule_for_end(loctt); + if(trickle_timer_is_running(loctt)) { + schedule_for_end(loctt); + } } /*---------------------------------------------------------------------------*/ /* New trickle interval, either due to a newly set trickle timer or due to an