diff --git a/exec/sbbsimsg.js b/exec/sbbsimsg.js
index a4028f09ada3e6c146aa8cb4241420490b511cdc..46469f28afbdeaad77b842dc538a8e42ef2e0839 100644
--- a/exec/sbbsimsg.js
+++ b/exec/sbbsimsg.js
@@ -255,7 +255,7 @@ while(bbs.online) {
 				break;
 			}
 			done=false;
-			while(bbs.online && !done && !console.aborted) {
+			while(bbs.online && !done && !console.aborted && imsg_user[last_user]) {
 				printf("\1[\1n\1h\x11\1n-[\1hQ\1nuit/\1hA\1nll]-\1h\x10 \1y%-25s \1c%s\1>"
 					,imsg_user[last_user].name,imsg_user[last_user].bbs);
 				switch(console.getkey(K_UPPER|K_NOECHO)) {