diff --git a/exec/imapservice.js b/exec/imapservice.js
index 880282a39b135ebe67d0b185e161cd5de074873f..00a59a83b25715eb3ff78a59d87ba4d1e08a3174 100644
--- a/exec/imapservice.js
+++ b/exec/imapservice.js
@@ -1693,6 +1693,7 @@ var authenticated_command_handlers = {
 			if(!open_sub(sub)) {
 				tagged(tag, "NO", "Can't find "+args[1]+" ("+sub+")");
 				state=Authenticated;
+				readonly=true;
 				return;
 			}
 			tagged(tag, "OK", "[READ-WRITE] Mailbox "+sub+" has been selected");