--- pth_sched.c.broken	Fri Mar 10 02:58:32 2000
+++ pth_sched.c	Fri Feb 16 20:21:57 2001
@@ -763,8 +763,10 @@
     }
 
     /* perhaps we have to internally loop... */
-    if (loop_repeat)
+    if (loop_repeat) {
+        pth_time_set(now, PTH_TIME_NOW);
         goto loop_entry;
+    }
 
     pth_debug1("pth_sched_eventmanager: leaving");
     return;
