diff --git a/src/d2cs/d2charfile.cpp b/src/d2cs/d2charfile.cpp
index fa1a680..0947dce 100644
--- a/src/d2cs/d2charfile.cpp
+++ b/src/d2cs/d2charfile.cpp
@@ -82,6 +82,7 @@ namespace pvpgn
 			// charname
 			std::memset(buffer + D2CHARSAVE_CHARNAME_OFFSET_109, '\0', MAX_CHARNAME_LEN); // clear first
 			std::strncpy((char *)buffer + D2CHARSAVE_CHARNAME_OFFSET_109, charname, MAX_CHARNAME_LEN);
+			std::memset(buffer + D2CHARSAVE_CHARNAME_OFFSET_109 + MAX_CHARNAME_LEN - 1, '\0', 1);
 
 			// checksum
 			checksum = d2charsave_checksum((unsigned char *)buffer, size, D2CHARSAVE_CHECKSUM_OFFSET);