diff --git a/src/hardware/hw_cache.c b/src/hardware/hw_cache.c
index 4ae7a43b9b5f71252ea77136c025e51943fbdda3..84ad4c55b0874cf1a920391d6ce71994fd43ca35 100644
--- a/src/hardware/hw_cache.c
+++ b/src/hardware/hw_cache.c
@@ -677,8 +677,6 @@ static void HWR_LoadPatchFlat(GLMipmap_t *grMipmap, lumpnum_t flatlumpnum)
 	grMipmap->height = (UINT16)SHORT(patch->height);
 
 	R_FlatPatch(patch, Z_Malloc(grMipmap->width * grMipmap->height, PU_HWRCACHE, &grMipmap->grInfo.data));
-
-	Z_Free(patch);
 }
 
 static void HWR_LoadTextureFlat(GLMipmap_t *grMipmap, INT32 texturenum)
diff --git a/src/r_data.c b/src/r_data.c
index 496a0f944b07c9d3886f7723837c1805d9623936..8ceb59dd4acaccd4ad9d6ab71e2a27aee10db076 100644
--- a/src/r_data.c
+++ b/src/r_data.c
@@ -1680,7 +1680,6 @@ boolean R_CheckIfPatch(lumpnum_t lump)
 		}
 	}
 
-	Z_Free(patch);
 	return result;
 }