diff --git a/Core/HLE/sceCtrl.cpp b/Core/HLE/sceCtrl.cpp index 0c369c32b3..a31f87f671 100644 --- a/Core/HLE/sceCtrl.cpp +++ b/Core/HLE/sceCtrl.cpp @@ -289,7 +289,7 @@ void __CtrlTimerUpdate(u64 userdata, int cyclesLate) // This only runs in timer mode (ctrlCycle > 0.) _dbg_assert_msg_(SCECTRL, ctrlCycle > 0, "Ctrl: sampling cycle should be > 0"); - CoreTiming::ScheduleEvent(usToCycles(ctrlCycle), ctrlTimer, 0); + CoreTiming::ScheduleEvent(usToCycles(ctrlCycle) - cyclesLate, ctrlTimer, 0); __CtrlDoSample(); }