diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index f159d64cc5cdd87277342a515c4209047dd3cd8b..7db1aef517f315f4032984fba526291f5667522c 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2851,7 +2851,8 @@ void node_thread(void* arg)
 		node.status=NODE_OFFLINE;
 	else
 		node.status=NODE_WFC;
-	node.misc&=~NODE_DOWN;
+	node.misc&=~(NODE_DOWN|NODE_INTR|NODE_MSGW|NODE_NMSG
+				|NODE_UDAT|NODE_POFF|NODE_AOFF|NODE_EXT);
 	node.useron=0;
 	sbbs->putnodedat(sbbs->cfg.node_num,&node);