diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index ef172923382fbd4f07d9a09b3315c33096102c0d..0b8deaff9ef24234583f3b156ab30e0d5c319550 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1438,6 +1438,7 @@ bool sbbs_t::exec_xtrn(uint xtrnnum, bool user_event)
 	snprintf(str, sizeof(str), "%u\t%s", useron.number, useron.alias);
 	mqtt_pub_timestamped_msg(mqtt, TOPIC_BBS_ACTION, topic, start, str);
 
+	clear_hotspots();
 	external(cmdstr(cfg.xtrn[xtrnnum]->cmd, drop_file, startup_dir, NULL, mode)
 		,mode
 		,cfg.xtrn[xtrnnum]->path);
@@ -1446,6 +1447,7 @@ bool sbbs_t::exec_xtrn(uint xtrnnum, bool user_event)
 	if(cfg.xtrn[xtrnnum]->misc&FREETIME)
 		starttime+=end-start;
 	if(cfg.xtrn[xtrnnum]->clean[0]) {
+		clear_hotspots();
 		external(cmdstr(cfg.xtrn[xtrnnum]->clean, drop_file, startup_dir, NULL, mode)
 			,mode&~(EX_STDIN|EX_CONIO), cfg.xtrn[xtrnnum]->path); 
 	}