diff --git a/src/sbbs3/putmsg.cpp b/src/sbbs3/putmsg.cpp
index 6b9df7cdd53c95b45e877406759337855c6c3b77..ced9c674bafd63c94017c8b9978ad50b329fe98d 100644
--- a/src/sbbs3/putmsg.cpp
+++ b/src/sbbs3/putmsg.cpp
@@ -433,6 +433,11 @@ char sbbs_t::putmsgfrag(const char* buf, int& mode, int org_cols, JSObject* obj)
 					mode |= P_TRUNCATE;
 					continue;
 				}
+				if(memcmp(str+l, "@TRUNCOFF@", 10) == 0) {
+					l += 10;
+					mode &= ~P_TRUNCATE;
+					continue;
+				}
 				if(memcmp(str+l, "@QON@", 5) == 0) {	// Allow the file display to be aborted (PCBoard)
 					l += 5;
 					mode &= ~P_NOABORT;