diff --git a/drivers/char/mmtimer.c b/drivers/char/mmtimer.c
index 918711aa56f3c345edd050a68fa0189306dc63bc..04fd0d843b3b2871625015e8f88f04d8eeb628ae 100644
--- a/drivers/char/mmtimer.c
+++ b/drivers/char/mmtimer.c
@@ -546,7 +546,7 @@ static void mmtimer_tasklet(unsigned long data)
 {
 	int nodeid = data;
 	struct mmtimer_node *mn = &timers[nodeid];
-	struct mmtimer *x = rb_entry(mn->next, struct mmtimer, list);
+	struct mmtimer *x;
 	struct k_itimer *t;
 	unsigned long flags;