diff --git a/sys/riscv/riscv/timer.c b/sys/riscv/riscv/timer.c
--- a/sys/riscv/riscv/timer.c
+++ b/sys/riscv/riscv/timer.c
@@ -1,5 +1,5 @@
/*-
- * Copyright (c) 2015-2024 Ruslan Bukin
+ * Copyright (c) 2015-2025 Ruslan Bukin
* All rights reserved.
*
* Portions of this software were developed by SRI International and the
@@ -146,7 +146,7 @@
if (has_sstc)
csr_write(stimecmp, -1UL);
else
- csr_clear(sip, SIP_STIP);
+ sbi_set_timer(-1UL);
if (sc->et.et_active)
sc->et.et_event_cb(&sc->et, sc->et.et_arg);