diff --git a/Source/Core/Core/HW/DVD/DVDInterface.cpp b/Source/Core/Core/HW/DVD/DVDInterface.cpp index dd9a2c0ccf..3f239c32e1 100644 --- a/Source/Core/Core/HW/DVD/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVD/DVDInterface.cpp @@ -1251,7 +1251,9 @@ void PerformDecryptingRead(u32 position, u32 length, u32 output_address, const DiscIO::Partition& partition, ReplyType reply_type) { DIInterruptType interrupt_type = DIInterruptType::TCINT; - SetDriveState(DriveState::Ready); + + if (s_drive_state == DriveState::ReadyNoReadsMade) + SetDriveState(DriveState::Ready); const bool command_handled_by_thread = ExecuteReadCommand(static_cast(position) << 2, output_address, length, length, partition,