diff --git a/lib/decompress_inflate.c b/lib/decompress_inflate.c
index d2e7c758d1ca1df8c1025133612fa4f74575d108..839a329b4fc43e5d6e40ce912fdfe3ed6bfc4834 100644
--- a/lib/decompress_inflate.c
+++ b/lib/decompress_inflate.c
@@ -97,7 +97,7 @@ STATIC int INIT gunzip(unsigned char *buf, int len,
 			strm->next_in++;
 		strm->next_in++;
 	}
-	strm->avail_in = len - 10;
+	strm->avail_in = len - (strm->next_in - zbuf);
 
 	strm->next_out = out_buf;
 	strm->avail_out = out_len;