diff --git a/src/platform/qt/GameController.cpp b/src/platform/qt/GameController.cpp index a5a345cfe..6432a2ba6 100644 --- a/src/platform/qt/GameController.cpp +++ b/src/platform/qt/GameController.cpp @@ -533,9 +533,9 @@ void GameController::startRewinding() { return; } m_wasPaused = isPaused(); - bool signalsBlocked = blockSignals(true); - setPaused(true); - blockSignals(signalsBlocked); + if (!GBAThreadIsPaused(&m_threadContext)) { + GBAThreadPause(&m_threadContext); + } m_rewindTimer.start(); }