diff --git a/src/w_wad.c b/src/w_wad.c
index d68af8f205b68dc091c4e22513bfddc5abacaeb7..7fd7ac12575cb718cda8e59a53973b11f7cc039b 100644
--- a/src/w_wad.c
+++ b/src/w_wad.c
@@ -1314,14 +1314,13 @@ size_t W_ReadLumpHeaderPwad(UINT16 wad, UINT16 lump, void *dest, size_t size, si
 				if (zErr == Z_STREAM_END)
 				{
 					M_Memcpy(dest, decData, size);
-					inflateEnd(&strm);
 				}
 				else
 				{
 					size = 0;
 					zerr(zErr);
-					(void)inflateEnd(&strm);
 				}
+				(void)inflateEnd(&strm);
 			}
 			else
 			{