diff --git a/epicardium/ble/ble.c b/epicardium/ble/ble.c
index ae4ce225350d369b955be95d005c3680834894c7..a071f06782d60b4c45a08b7d45addd5e6a04379b 100644
--- a/epicardium/ble/ble.c
+++ b/epicardium/ble/ble.c
@@ -133,7 +133,7 @@ static void vTimerCallback(xTimerHandle pxTimer)
 {
     //printf("wake\n");
     int tick = xTaskGetTickCount();
-    printf("WsfTimerUpdate(%d)\n", tick - lasttick);
+    //printf("WsfTimerUpdate(%d)\n", tick - lasttick);
     WsfTimerUpdate(tick - lasttick);
     lasttick = tick;
     //printf("done\n");
@@ -169,6 +169,7 @@ static void scheduleTimer(void)
     bool_t          timerRunning;
     wsfTimerTicks_t time_to_next_expire;
 
+    vTimerCallback(NULL);
     time_to_next_expire = WsfTimerNextExpiration(&timerRunning);
 
     if(timerRunning) {