diff --git a/src/sbbs3/load_cfg.c b/src/sbbs3/load_cfg.c
index 19f72b20a264c797c271fffc72f7f84925509cf9..6ca8577f0fea9da87c245779cc8c605227453335 100644
--- a/src/sbbs3/load_cfg.c
+++ b/src/sbbs3/load_cfg.c
@@ -41,6 +41,8 @@ char *	readtext(long *line, FILE *stream, long dflt);
 int get_text_num(const char* id)
 {
 	int i;
+	if (isdigit(*id))
+		return atoi(id);
 	for (i = 0; i < TOTAL_TEXT; ++i)
 		if (strcmp(text_id[i], id) == 0)
 			break;