diff --git a/src/oldloader.cpp b/src/oldloader.cpp
index bf20005062..89330fd68f 100644
--- a/src/oldloader.cpp
+++ b/src/oldloader.cpp
@@ -1264,10 +1264,11 @@ static const OldChunks sign_chunk[] = {
 
 static bool LoadOldSign(LoadgameState *ls, int num)
 {
-	if (!LoadChunk(ls, new (num) Sign(), sign_chunk)) return false;
+	Sign *si = new (num) Sign();
+	if (!LoadChunk(ls, si, sign_chunk)) return false;
 
 	_old_string_id = RemapOldStringID(_old_string_id);
-	// XXX copy if custom name$$$
+	si->name = CopyFromOldName(_old_string_id);
 
 	return true;
 }