diff --git a/src/sbbs3/node.c b/src/sbbs3/node.c
index 9a3f6467e3ae93e11674707144fc15fc966f2a89..cef55f5df2826589b48f3f8e8071a42c9abf7060 100644
--- a/src/sbbs3/node.c
+++ b/src/sbbs3/node.c
@@ -407,8 +407,10 @@ void printnodedat(int number, node_t node)
 			putchar('A');
 		if(node.misc&NODE_LOCK)
 			putchar('L');
-		if(node.misc&(NODE_MSGW|NODE_NMSG))
+		if(node.misc&NODE_MSGW)
 			putchar('M');
+		if(node.misc&NODE_NMSG)
+			putchar('N');
 		if(node.misc&NODE_POFF)
 			putchar('P');
 		putchar(')');
diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 76aca26ba263a0262e779b9b07b8092757236709..d032000c44336b5b308564528394a30acedde3ca 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1399,8 +1399,10 @@ char* nodestatus(scfg_t* cfg, node_t* node, char* buf, size_t buflen, int num)
             strcat(str,"A");
         if(node->misc&NODE_LOCK)
             strcat(str,"L");
-        if(node->misc&(NODE_MSGW|NODE_NMSG))
+        if(node->misc&NODE_MSGW)
             strcat(str,"M");
+        if(node->misc&NODE_NMSG)
+            strcat(str,"N");
         if(node->misc&NODE_POFF)
             strcat(str,"P");
         strcat(str,")");