diff --git a/src/conio/ansi_cio.c b/src/conio/ansi_cio.c
index 97de316e1e6c8941c9742e784b2865025cef7d01..ba6373975485cf5a9b24e7ed8156eb3cedeb7c07 100644
--- a/src/conio/ansi_cio.c
+++ b/src/conio/ansi_cio.c
@@ -199,6 +199,8 @@ void ansi_sendch(char ch)
 			ansi_row=ansi_rows-1;
 		}
 	}
+	if(doorway_enabled && ch < ' ')
+		fwrite("",1,1,stdout);
 	fwrite(&ch,1,1,stdout);
 	/* We sent a control char... better make the next movement explicit */
 	if(ch<' ' && ch > 0)