diff --git a/sys/ztimer/periodic.c b/sys/ztimer/periodic.c index 5d9d8e9ef9..ddd82b8d77 100644 --- a/sys/ztimer/periodic.c +++ b/sys/ztimer/periodic.c @@ -57,6 +57,7 @@ void ztimer_periodic_init(ztimer_clock_t *clock, ztimer_periodic_t *timer, bool (*callback)( void *), void *arg, uint32_t interval) { + ztimer_remove(clock, &timer->timer); *timer = (ztimer_periodic_t){ .clock = clock, .interval = interval, .callback = callback, .arg = arg,