diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c
index 5fb6a93fef03468b22247ef3b3e805e8859fc198..224f76e8aa6963c1833f8f7a678688c3d4a1861a 100644
--- a/src/hardware/hw_main.c
+++ b/src/hardware/hw_main.c
@@ -3280,6 +3280,7 @@ static void HWR_AddPolyObjectPlanes(void)
 			if (po_ptrs[i]->translucency > 0)
 			{
 				FSurfaceInfo Surf;
+				memset(&Surf, 0x00, sizeof(Surf));
 				FBITFIELD blendmode = HWR_TranstableToAlpha(po_ptrs[i]->translucency, &Surf);
 				HWR_AddTransparentPolyobjectFloor(levelflats[polyobjsector->ceilingpic].lumpnum, po_ptrs[i], polyobjsector->ceilingheight,
 													polyobjsector->lightlevel, Surf.FlatColor.s.alpha, polyobjsector, blendmode, NULL);