diff --git a/src/sbbs3/chat.cpp b/src/sbbs3/chat.cpp
index 977dac5bf4f6e59bbe066c773fb71ca84602adf9..21d8fb1ad8ea10d987bc39152f9b1fc13d526e26 100644
--- a/src/sbbs3/chat.cpp
+++ b/src/sbbs3/chat.cpp
@@ -106,7 +106,8 @@ void sbbs_t::multinodechat(int channel)
 		if(node.aux && (node.aux&0xff)!=channel)
 			continue;
 		printnodedat(i,&node);
-		preusr[usrs]=usr[usrs++]=(char)i; 
+		preusr[usrs]=(char)i;
+		usr[usrs++]=(char)i; 
 	}
 	preusrs=usrs;
 	if(gurubuf)
@@ -218,7 +219,8 @@ void sbbs_t::multinodechat(int channel)
 							if(strcmp(str,unpackchatpass(tmp,&node)))
 								break;
 								bputs(text[CorrectPassword]);  }
-						preusr[usrs]=usr[usrs++]=(char)i; 
+						preusr[usrs]=(char)i;
+						usr[usrs++]=(char)i; 
 					}
 					if(i<=cfg.sys_nodes) {	/* failed password */
 						bputs(text[WrongPassword]);
@@ -291,7 +293,8 @@ void sbbs_t::multinodechat(int channel)
 								|| node.status!=NODE_INUSE)
 								continue;
 							printnodedat(i,&node);
-							preusr[usrs]=usr[usrs++]=(char)i; 
+							preusr[usrs]=(char)i;
+							usr[usrs++]=(char)i; 
 						}
 						preusrs=usrs;
 						if(getnodedat(cfg.node_num,&thisnode,true)==0) {