diff --git a/Source/Core/DSPCore/Src/DSPTables.h b/Source/Core/DSPCore/Src/DSPTables.h index 474f680958..c4d1cce859 100644 --- a/Source/Core/DSPCore/Src/DSPTables.h +++ b/Source/Core/DSPCore/Src/DSPTables.h @@ -157,8 +157,10 @@ inline void ExecuteInstruction(const UDSPInstruction& inst) if (opTableUseExt[inst.hex]) extOpTable[inst.hex & 0xFF](inst); opTable[inst.hex](inst); - if (currentEpilogeFunc) + if (currentEpilogeFunc) { currentEpilogeFunc(inst); + currentEpilogeFunc = NULL; + } } // This one's pretty slow, try to use it only at init or seldomly.