diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index a12c65efc3cae5aafd874c86ea9bf6ee3dcc12a9..3d2f3e08db6da1e3f701bacaf966a19436417eb8 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -815,6 +815,12 @@ const char* sbbs_t::atcode(const char* sp, char* str, size_t maxlen, int* pmode,
 	if (strcmp(sp, "GENDERS") == 0)
 		return cfg.new_genders;
 
+	if (strcmp(sp, "MSGS") == 0) {
+		int msgs = usrgrps ? getposts(&cfg, usrsub[curgrp][cursub[curgrp]]) : 0;
+		snprintf(str, maxlen, "%u",  msgs);
+		return str;
+	}
+
 	if (!strcmp(sp, "TMSG")) {
 		l = 0;
 		for (i = 0; i < cfg.total_subs; i++)