diff --git a/source/LanguageCard.cpp b/source/LanguageCard.cpp index ccb6bb0a..62bc8336 100644 --- a/source/LanguageCard.cpp +++ b/source/LanguageCard.cpp @@ -567,7 +567,8 @@ void LanguageCardManager::SetMemModeFromSnapshot(void) saturn.SetMemMainLanguageCard(); } - dynamic_cast(GetCardMgr().GetRef(m_lastSlotToSetMainMemLCFromSnapshot)).SetGlobalLCMemMode(); + if (GetCardMgr().QuerySlot(m_lastSlotToSetMainMemLCFromSnapshot) != CT_Empty) + dynamic_cast(GetCardMgr().GetRef(m_lastSlotToSetMainMemLCFromSnapshot)).SetGlobalLCMemMode(); } bool LanguageCardManager::SetLanguageCard(SS_CARDTYPE type)