diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm
index acd966416..c691b799d 100644
--- a/code/modules/mob/dead/new_player/login.dm
+++ b/code/modules/mob/dead/new_player/login.dm
@@ -43,7 +43,14 @@
S.cd = "/"
var/slot
S["default_slot"] >> slot
+ var/differing_version_notification = 0
if(slot)
S.cd = "/character[slot]"
- if(S["version"] < SAVEFILE_VERSION_MAX)
- to_chat(src, "Your characters are outdated from recent updates. Please make sure if everything is within reasonable levels.")
+ var/slot_version = 0
+ S["version"] >> slot_version
+ if(slot_version && slot_version < SAVEFILE_VERSION_MAX)
+ S.cd = "/"
+ S["new_differences_notification"] >> differing_version_notification
+ if(!differing_version_notification || differing_version_notification <= slot_version)
+ S["new_differences_notification"] << slot_version
+ to_chat(src, "There were recent changes with characters, and your savefiles are outdated. Your characters may not look the same depending on what changed.")