diff --git a/input.c b/input.c
index 651442d..da44773 100644
--- a/input.c
+++ b/input.c
@@ -75,7 +75,7 @@ QEMUPutMouseEntry *qemu_add_mouse_event_handler(QEMUPutMouseEvent *func,
     s->qemu_put_mouse_event_name = qemu_strdup(name);
     s->index = mouse_index++;
 
-    QTAILQ_INSERT_TAIL(&mouse_handlers, s, node);
+    QTAILQ_INSERT_HEAD(&mouse_handlers, s, node);
 
     check_mode_change();
 
