diff --git a/src/core/fs/archive_ext_save_data.cpp b/src/core/fs/archive_ext_save_data.cpp
index 184600af..38de9b5c 100644
--- a/src/core/fs/archive_ext_save_data.cpp
+++ b/src/core/fs/archive_ext_save_data.cpp
@@ -277,7 +277,7 @@ Rust::Result<ArchiveBase::FormatInfo, HorizonResult> ExtSaveDataArchive::getForm
 		return Err(Result::FS::NotFormatted);
 	}
 
-	FormatInfo ret;
+	FormatInfo ret = {};
 	auto [success, bytesRead] = file.readBytes(&ret, sizeof(FormatInfo));
 	file.close();
 
@@ -286,6 +286,8 @@ Rust::Result<ArchiveBase::FormatInfo, HorizonResult> ExtSaveDataArchive::getForm
 		return Err(Result::FS::NotFormatted);
 	}
 
+	ret.size = 0;
+
 	return Ok(ret);
 }
 
diff --git a/src/core/services/fs.cpp b/src/core/services/fs.cpp
index da09c355..40df67c7 100644
--- a/src/core/services/fs.cpp
+++ b/src/core/services/fs.cpp
@@ -561,7 +561,7 @@ void FSService::createExtSaveData(u32 messagePointer) {
 	const u32 smdhPointer = mem.read32(messagePointer + 44);
 
 	ArchiveBase::FormatInfo info {
-		.size = (u32) (sizeLimit * 0x200),
+		.size = 0,
 		.numOfDirectories = numOfDirectories,
 		.numOfFiles = numOfFiles,
 		.duplicateData = false