diff --git a/src/common/evsched.c b/src/common/evsched.c
index de6864bafec2494ccf84a5abaa68e79b21a0ba24..76e3b0f10c5317ed78b8e789e73cb5deaf8a580b 100644
--- a/src/common/evsched.c
+++ b/src/common/evsched.c
@@ -30,6 +30,7 @@
 static int compare_event_heap_nodes(event_t **e1, event_t **e2)
 {
 	if (timercmp(&(*e1)->tv, &(*e2)->tv, <)) return -1;
+	if (timercmp(&(*e1)->tv, &(*e2)->tv, >)) return 1;
 	return 0;
 }