diff --git a/src/core/hle/service/filesystem/filesystem.cpp b/src/core/hle/service/filesystem/filesystem.cpp index 1a3637fda..edb7d6ede 100644 --- a/src/core/hle/service/filesystem/filesystem.cpp +++ b/src/core/hle/service/filesystem/filesystem.cpp @@ -431,7 +431,12 @@ std::shared_ptr FileSystemController::CreateSaveDataFa if (!custom_path_str.empty() && Common::FS::IsDir(custom_path)) { LOG_INFO(Service_FS, "Using custom save path for program_id={:016X}: {}", program_id, custom_path_str); auto custom_save_directory = vfs->OpenDirectory(custom_path_str, rw_mode); - return std::make_shared(system, program_id, std::move(custom_save_directory)); + + // Fetch the default NAND directory to act as the backup location + auto nand_directory = vfs->OpenDirectory(Common::FS::GetCitronPathString(CitronPath::NANDDir), rw_mode); + + return std::make_shared( + system, program_id, std::move(custom_save_directory), std::move(nand_directory)); } }