timer: fix race condition