diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp
index e41e0c6c8c1d519ed08eac21b82081ecc927ac57..304581b2ca074a2ab68f8c258d8c1c6e83a815f2 100644
--- a/src/sbbs3/xtrn.cpp
+++ b/src/sbbs3/xtrn.cpp
@@ -886,7 +886,7 @@ int sbbs_t::external(char* cmdline, long mode, char* startup_dir)
 
 		lprintf("Node %d executing external: %s",cfg.node_num,cmdline);
 
-		if(mode&EX_SH || strcspn(cmdline,"<>|")!=strlen(cmdline)) {
+		if(mode&EX_SH || strcspn(cmdline,"<>|;")!=strlen(cmdline)) {
 			argv[0]=comspec;
 			argv[1]="-c";
 			argv[2]=cmdline;