diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index eafa547e92..9b2bcafd40 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -283,7 +283,7 @@ void Reset() void ScheduleInvalidateCacheThreadSafe(u32 address) { - if (CPU::GetState() == CPU::State::Running) + if (CPU::GetState() == CPU::State::Running && !Core::IsCPUThread()) { Core::System::GetInstance().GetCoreTiming().ScheduleEvent( 0, s_invalidate_cache_thread_safe, address, CoreTiming::FromThread::NON_CPU);