diff --git a/Robust.Shared/Timing/PrecisionSleep.cs b/Robust.Shared/Timing/PrecisionSleep.cs index 1bb10571f60..525baa37273 100644 --- a/Robust.Shared/Timing/PrecisionSleep.cs +++ b/Robust.Shared/Timing/PrecisionSleep.cs @@ -69,9 +69,8 @@ public PrecisionSleepWindowsHighResolution() public override void Sleep(TimeSpan time) { LARGE_INTEGER due; - Windows.GetSystemTimeAsFileTime((FILETIME*)(&due)); - - due.QuadPart += time.Ticks; + // negative = relative time. + due.QuadPart = -time.Ticks; var success = Windows.SetWaitableTimer( _timerHandle,