diff --git a/src/sbbs3/atcodes.cpp b/src/sbbs3/atcodes.cpp
index 11e1ad17a3fa4b590b6d80efae82fcb9228309e7..e568ef8fc8720e5c18ddc69b8b8645e966385bdb 100644
--- a/src/sbbs3/atcodes.cpp
+++ b/src/sbbs3/atcodes.cpp
@@ -648,6 +648,12 @@ const char* sbbs_t::atcode(const char* sp, char* str, size_t maxlen, int* pmode,
 	if(strcmp(sp, "PETSCII") == 0)
 		return (useron.misc & PETSCII) ? text[On] : text[Off];
 
+	if(strcmp(sp, "PETGRFX") == 0) {
+		if(term_supports(PETSCII))
+			outcom(PETSCII_UPPERGRFX);
+		return nulstr;
+	}
+
 	if(strcmp(sp, "SWAPDEL") == 0)
 		return (useron.misc & SWAP_DELETE) ? text[On] : text[Off];