diff --git a/reactos/ntoskrnl/mm/i386/pfault.c b/reactos/ntoskrnl/mm/i386/pfault.c index dc868c9b7e0..7cae01a078a 100644 --- a/reactos/ntoskrnl/mm/i386/pfault.c +++ b/reactos/ntoskrnl/mm/i386/pfault.c @@ -68,7 +68,11 @@ NTSTATUS MmPageFault(ULONG Cs, KeGetCurrentThread()->Alerted[UserMode] != 0 && Cs != KERNEL_CS) { + KIRQL oldIrql; + + KeRaiseIrql(APC_LEVEL, &oldIrql); KiDeliverApc(KernelMode, NULL, NULL); + KeLowerIrql(oldIrql); } if (!NT_SUCCESS(Status) && (Mode == KernelMode) && ((*Eip) >= (ULONG)MmSafeCopyFromUserUnsafeStart) &&