diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index 92f66027238a60cad69f7de374bdfed2acd13e41..2f385b5c403f4e40efd876ccc94370c73c6ef8e0 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1585,6 +1585,8 @@ bool sbbs_t::exec_xtrn(uint xtrnnum)
 		mode|=EX_STDIO;
 	else if(cfg.xtrn[xtrnnum]->misc&XTRN_CONIO)
 		mode|=EX_CONIO;
+	else if(cfg.xtrn[xtrnnum]->misc&XTRN_UART)
+		mode|=EX_UART;
 	mode|=(cfg.xtrn[xtrnnum]->misc&(XTRN_CHKTIME|XTRN_NATIVE|XTRN_NOECHO|WWIVCOLOR));
 	if(cfg.xtrn[xtrnnum]->misc&MODUSERDAT) {		/* Delete MODUSER.DAT */
 		SAFEPRINTF(str,"%sMODUSER.DAT",dropdir);	/* if for some weird  */