diff --git a/src/d2dbs/d2ladder.cpp b/src/d2dbs/d2ladder.cpp
index 8f05dc2..5e529d9 100644
--- a/src/d2dbs/d2ladder.cpp
+++ b/src/d2dbs/d2ladder.cpp
@@ -309,11 +309,13 @@ namespace pvpgn
 			{
 				std::size_t d2ladder_ladder_file_len = fmt::formatted_size("{}/{}.{}", d2dbs_prefs_get_ladder_dir(), LADDER_FILE_PREFIX, CLIENTTAG_DIABLO2DV) + 1;
 				d2ladder_ladder_file = static_cast<char*>(xmalloc(d2ladder_ladder_file_len));
+				std::memset(d2ladder_ladder_file, 0, d2ladder_ladder_file_len);
 				fmt::format_to(d2ladder_ladder_file, "{}/{}.{}", d2dbs_prefs_get_ladder_dir(), LADDER_FILE_PREFIX, CLIENTTAG_DIABLO2DV);
 
 				std::size_t d2ladder_backup_file_len = fmt::formatted_size("{}/{}.{}", d2dbs_prefs_get_ladder_dir(), LADDER_BACKUP_PREFIX, CLIENTTAG_DIABLO2DV) + 1;
 				d2ladder_backup_file = static_cast<char*>(xmalloc(d2ladder_backup_file_len));
 				fmt::format_to(d2ladder_backup_file, "{}/{}.{}", d2dbs_prefs_get_ladder_dir(), LADDER_BACKUP_PREFIX, CLIENTTAG_DIABLO2DV);
+				*(d2ladder_backup_file + d2ladder_backup_file_len - 1) = '\0';
 			}
 			catch (const std::exception& e)
 			{