diff --git a/ntoskrnl/ex/timer.c b/ntoskrnl/ex/timer.c index 0ce7af03156..0c33675333c 100644 --- a/ntoskrnl/ex/timer.c +++ b/ntoskrnl/ex/timer.c @@ -640,7 +640,10 @@ NtSetTimer(IN HANDLE TimerHandle, * functionality required to support them, make this check dependent * on the actual PM capabilities */ - if (WakeTimer) Status = STATUS_TIMER_RESUME_IGNORED; + if (NT_SUCCESS(Status) && WakeTimer) + { + Status = STATUS_TIMER_RESUME_IGNORED; + } /* Check status */ if (NT_SUCCESS(Status))