diff --git a/exec/load/presence_lib.js b/exec/load/presence_lib.js
index b4f4b3f1d5f6e3214e7021c05aa9a431aa69b8bc..cd8720beb0d93224f9ca053fe70995185607d802 100644
--- a/exec/load/presence_lib.js
+++ b/exec/load/presence_lib.js
@@ -212,14 +212,17 @@ function node_status(node, is_sysop, options, num)
 			output += node_connection_desc(node);
 			break;
 		case NODE_LOGOUT:
-			output += node.vstatus || NodeStatus[node_status];
-
-			if(options.username_prefix)
-				output += options.username_prefix;
-			if(js.global.bbs && (misc&NODE_ANON) && !is_sysop)
-				output += bbs.text(UNKNOWN_USER);
-			else
-				output += system.username(node.useron);
+			if (node.vstatus)
+				output += node.vstatus
+			else {
+				output += NodeStatus[node_status];
+				if(options.username_prefix)
+					output += options.username_prefix;
+				if(js.global.bbs && (misc&NODE_ANON) && !is_sysop)
+					output += bbs.text(UNKNOWN_USER);
+				else
+					output += system.username(node.useron);
+			}
 			break;
 		default:
 			output += node.vstatus || format(NodeStatus[node_status], node.aux);