diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index c26ae3c943713dd70beb97a8b61f2487c4ff0210..2b6726c9150bb67a876fb6ef2e6ebeb58a60a782 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1508,7 +1508,8 @@ bool sbbs_t::exec_xtrn(uint xtrnnum)
 /****************************************************************************/
 bool sbbs_t::user_event(user_event_t event)
 {
-    uint i;
+    uint	i;
+	bool	success=false;
 
 	for(i=0;i<cfg.total_xtrns;i++) {
 		if(cfg.xtrn[i]->event!=event)
@@ -1516,10 +1517,10 @@ bool sbbs_t::user_event(user_event_t event)
 		if(!chk_ar(cfg.xtrn[i]->ar,&useron)
 			|| !chk_ar(cfg.xtrnsec[cfg.xtrn[i]->sec]->ar,&useron))
 			continue;
-		return(exec_xtrn(i)); 
+		success=exec_xtrn(i); 
 	}
 
-	return(false);
+	return(success);
 }