diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h
index 1529281a379e436a1ac23ea2c20b402a160f58ea..190124fa4fe35d27422050297b19c3a1e69da8d9 100644
--- a/src/sbbs3/sbbsdefs.h
+++ b/src/sbbs3/sbbsdefs.h
@@ -752,15 +752,15 @@ enum {							/* readmail and delmailidx which types		*/
 #define EX_WILDCARD	0
 #endif
 								
-#define OS2_POPEN	(1<<0)		/* Leave COM port open						*/
-								
-#define TG_ECHO		(1<<0)		/* Turn on telnet echo						*/
-#define TG_CRLF		(1<<1)		/* Expand sole CR to CRLF					*/
-#define TG_LINEMODE	(1<<2)		/* Send entire lines only					*/
-#define TG_NODESYNC	(1<<3)		/* Call Nodesync, get msgs, etc.			*/
-#define TG_CTRLKEYS	(1<<4)		/* Interpret ^P ^U ^T, etc locally			*/
-#define TG_PASSTHRU	(1<<5)		/* Pass-through telnet commands/responses	*/
-#define TG_RLOGIN	(1<<6)		/* Use BSD RLogin protocol					*/
+								/* telnet_gate() mode bits					*/							
+#define TG_ECHO			(1<<0)	/* Turn on telnet echo						*/
+#define TG_CRLF			(1<<1)	/* Expand sole CR to CRLF					*/
+#define TG_LINEMODE		(1<<2)	/* Send entire lines only					*/
+#define TG_NODESYNC		(1<<3)	/* Call Nodesync, get msgs, etc.			*/
+#define TG_CTRLKEYS		(1<<4)	/* Interpret ^P ^U ^T, etc locally			*/
+#define TG_PASSTHRU		(1<<5)	/* Pass-through telnet commands/responses	*/
+#define TG_RLOGIN		(1<<6)	/* Use BSD RLogin protocol					*/
+#define TG_NOCHKTIME	(1<<7)	/* Don't check time left while gated		*/
 								
 enum {							/* Values for 'mode' in listfileinfo        */
 	 FI_INFO            		/* Just list file information               */
diff --git a/src/sbbs3/telgate.cpp b/src/sbbs3/telgate.cpp
index ad743511ced74e54ba06901760e5ef1e0cca1cc1..faa73f56165edaa25bf42c727f0de53f714a801d 100644
--- a/src/sbbs3/telgate.cpp
+++ b/src/sbbs3/telgate.cpp
@@ -139,7 +139,8 @@ void sbbs_t::telnet_gate(char* destaddr, ulong mode)
 	telnet_mode&=~TELNET_MODE_BIN_RX;
 
 	while(online) {
-		gettimeleft();
+		if(!(mode&TG_NOCHKTIME))
+			gettimeleft();
 		rd=RingBufRead(&inbuf,buf,sizeof(buf));
 		if(rd) {
 			if(!(telnet_mode&TELNET_MODE_BIN_RX)) {