diff --git a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp index d6c249293c..1e278d38ea 100644 --- a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp +++ b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp @@ -288,7 +288,7 @@ void FifoPlayer::WriteFrame(const FifoFrameInfo& frame, const AnalyzedFrameInfo& FlushWGP(); // Sleep while the GPU is active - while (!IsIdleSet()) + while (!IsIdleSet() && CPU::GetState() != CPU::State::PowerDown) { CoreTiming::Idle(); CoreTiming::Advance();