diff --git a/Core/HLE/sceDisplay.cpp b/Core/HLE/sceDisplay.cpp index 33f8df716e..90c5f07de7 100644 --- a/Core/HLE/sceDisplay.cpp +++ b/Core/HLE/sceDisplay.cpp @@ -317,9 +317,10 @@ void __DisplayDoState(PointerWrap &p) { } gpu->DoState(p); - gpu->ReapplyGfxState(); if (p.mode == p.MODE_READ) { + gpu->ReapplyGfxState(); + if (hasSetMode) { gpu->InitClear(); }