rather critical fix
diff --git a/libtelnet.c b/libtelnet.c
index 4f8461f..8b07f6c 100644
--- a/libtelnet.c
+++ b/libtelnet.c
@@ -348,7 +348,7 @@
 		unsigned int size) {
 #ifdef HAVE_ZLIB
 	/* if we have an inflate (decompression) zlib stream, use it */
-	if (telnet->z != 0) {
+	if (telnet->z != 0 && !(telnet->flags & LIBTELNET_PFLAG_DEFLATE)) {
 		unsigned char inflate_buffer[4096];
 		int rs;
 
@@ -398,7 +398,7 @@
 		unsigned int size) {
 #ifdef HAVE_ZLIB
 	/* if we have a deflate (compression) zlib box, use it */
-	if (telnet->z != 0) {
+	if (telnet->z != 0 && telnet->flags & LIBTELNET_PFLAG_DEFLATE) {
 		unsigned char deflate_buffer[1024];
 		int rs;