diff --git a/exec/user_settings.js b/exec/user_settings.js
index 6e6b78e0ecd9f9e96fac53362d4d3beb4c809622..96b987159c1bf9687232de6c5b400f6240608001 100644
--- a/exec/user_settings.js
+++ b/exec/user_settings.js
@@ -365,7 +365,8 @@ while(bbs.online && !js.terminated) {
 			if (thisuser.netmail.length > 0
 				&& (system.settings & SYS_FWDTONET)
 				&& bbs.text(bbs.text.ForwardMailQ).length > 0
-				&& console.yesno(bbs.text(bbs.text.ForwardMailQ)))
+				&& (((thisuser.settings & USER_NETMAIL) && console.yesno(bbs.text(bbs.text.ForwardMailQ)))
+				|| (!(thisuser.settings & USER_NETMAIL) && !console.noyes(bbs.text(bbs.text.ForwardMailQ)))))
 				thisuser.settings |= USER_NETMAIL;
 			else if (!console.aborted)
 				thisuser.settings &= ~USER_NETMAIL;