diff --git a/src/core/crypto/key_manager.cpp b/src/core/crypto/key_manager.cpp
index 5a1943a5ce5e0867482a9c86b10b34953f0b89a5..d849ac43d70b1a61ebc39e71aca62763301474a8 100644
--- a/src/core/crypto/key_manager.cpp
+++ b/src/core/crypto/key_manager.cpp
@@ -718,7 +718,7 @@ void KeyManager::LoadFromFile(const std::filesystem::path& file_path, int key_ty
             continue;
         }
 
-        if (is_title_keys) {
+        if (key_type == 3) {
             auto rights_id_raw = Common::HexStringToArray<16>(out[0]);
             u128 rights_id{};
             std::memcpy(rights_id.data(), rights_id_raw.data(), rights_id_raw.size());