diff --git a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp index da170ffd30..c07c6f19d1 100644 --- a/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp +++ b/Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp @@ -629,7 +629,8 @@ void GCMemcardDirectory::FlushToFile() if (gci) { gci.WriteBytes(&save.m_gci_header, Memcard::DENTRY_SIZE); - gci.WriteBytes(save.m_save_data.data(), Memcard::BLOCK_SIZE * save.m_save_data.size()); + for (const Memcard::GCMBlock& block : save.m_save_data) + gci.WriteBytes(block.m_block.data(), Memcard::BLOCK_SIZE); if (gci.IsGood()) {