diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index c1aad034d7a91237924e6e0ff1ad3b2c43a87a7f..2c7d327a34030ed989fbab0ea8469afaef21e371 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1014,7 +1014,7 @@ int getage(scfg_t* cfg, const char *birth)
 char* parse_birthdate(scfg_t* cfg, const char* birthdate, char* out, size_t maxlen)
 {
 	if (cfg->sys_date_fmt == YYMMDD)
-		safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate, birthdate + 3, birthdate + 6);
+		safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate, birthdate + 5, birthdate + 8);
 	else if (cfg->sys_date_fmt == DDMMYY)
 		safe_snprintf(out, maxlen, "%.4s%.2s%.2s", birthdate + 6, birthdate + 3, birthdate);
 	else