diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp
index 2ad923eeff148616a5ecfd03df880a67f8d8500e..c5323fce5c17e484d03fc60a8e5da9e8e68691a4 100644
--- a/src/sbbs3/chat.cpp
+++ b/src/sbbs3/chat.cpp
@@ -1826,7 +1826,8 @@ bool sbbs_t::guruexp(char **ptrptr, char *line)
 		while((**ptrptr) && IS_WHITESPACE(**ptrptr))
 			(*ptrptr)++;
 		while((**ptrptr)!='|' && (**ptrptr)!='&' && (**ptrptr)!=')' &&(**ptrptr)) {
-			str[c++]=(**ptrptr);
+			if(c < sizeof(str) - 1)
+				str[c++]=(**ptrptr);
 			(*ptrptr)++; 
 		}
 		str[c]=0;