diff --git a/src/sbbs3/msg_id.c b/src/sbbs3/msg_id.c
index 7d09da807ba66cdb33d9cedb1bb734d5991219b4..28b500eb241396953198715ed24e014db74388cc 100644
--- a/src/sbbs3/msg_id.c
+++ b/src/sbbs3/msg_id.c
@@ -53,11 +53,10 @@ char* DLLCALL ftn_msgid(sub_t *sub, smbmsg_t* msg)
 		return(msg->ftn_msgid);
 
 	snprintf(msgid,sizeof(msgid)
-		,"%s %08lx %lu.%s %08lX"
-		,smb_faddrtoa(&sub->faddr,NULL)
-		,msgid_serialno(msg)
+		,"%lu.%s@%s %08lx"
 		,msg->idx.number
 		,sub->code
+		,smb_faddrtoa(&sub->faddr,NULL)
 		,msgid_serialno(msg)
 		);