diff --git a/core/sched.cc b/core/sched.cc
index 0848e4587fe792c483f9eec0ea356c150b761b04..83fc2f70dc1652b7fdf14c9b7127b8bd227143c8 100644
--- a/core/sched.cc
+++ b/core/sched.cc
@@ -33,6 +33,7 @@ namespace sched {
 
 TRACEPOINT(trace_sched_switch, "to %p vold=%g vnew=%g", thread*, float, float);
 TRACEPOINT(trace_sched_wait, "");
+TRACEPOINT(trace_sched_wait_ret, "");
 TRACEPOINT(trace_sched_wake, "wake %p", thread*);
 TRACEPOINT(trace_sched_migrate, "thread=%p cpu=%d", thread*, unsigned);
 TRACEPOINT(trace_sched_queue, "thread=%p", thread*);
@@ -745,6 +746,7 @@ void thread::wait()
 {
     trace_sched_wait();
     schedule();
+    trace_sched_wait_ret();
 }
 
 void thread::sleep_until(s64 abstime)