diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 305968eb2d666432decbbabfa92a7e47100fbfb7..fa901d1e440ad735ccba337e1f754837a859eb78 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1949,6 +1949,7 @@ static void smtp_thread(void* arg)
 					if(p!=alias_buf /* forced relay by alias */ &&
 						(!(startup->options&MAIL_OPT_ALLOW_RELAY)
 							|| relay_user.number==0
+							|| relay_user.laston < time(NULL)-(60*60)
 							|| relay_user.rest&(FLAG('G')|FLAG('M'))) &&
 						!findstr(&scfg,host_name,relay_list) && 
 						!findstr(&scfg,host_ip,relay_list)) {