diff --git a/src/r_data.c b/src/r_data.c
index 553e83bbc186ff2fe52d2a599f0201ba7930ceac..3d80bbda3cdda75b170ec2456853b7f0e31ab9d0 100644
--- a/src/r_data.c
+++ b/src/r_data.c
@@ -242,10 +242,9 @@ UINT32 ASTBlendPixel(RGBA_t background, RGBA_t foreground, int style, UINT8 alph
 				fullalpha = 0xFF;
 			alpha = (UINT8)fullalpha;
 
-			// if the background pixel is empty,
-			// match software and don't blend anything
+			// if the background pixel is empty, match software and don't blend anything
 			if (!background.s.alpha)
-				output.s.alpha = 0;
+				output.rgba = 0;
 			else
 			{
 				UINT8 beta = (0xFF - alpha);