diff --git a/reactos/ntoskrnl/ke/i386/cpu.c b/reactos/ntoskrnl/ke/i386/cpu.c index a1c44a81184..8e63a9e5c35 100644 --- a/reactos/ntoskrnl/ke/i386/cpu.c +++ b/reactos/ntoskrnl/ke/i386/cpu.c @@ -1323,7 +1323,12 @@ KiFlushNPXState(IN PFLOATING_SAVE_AREA SaveArea) if (Thread->NpxState != NPX_STATE_LOADED) { /* If there's nothing to load, quit */ - if (!SaveArea) return; + if (!SaveArea) + { + /* Restore interrupt state and return */ + __writeeflags(EFlags); + return; + } /* Need FXSR support for this */ ASSERT(KeI386FxsrPresent == TRUE);