diff --git a/src/p_saveg.c b/src/p_saveg.c
index 84aaf0e3663a69c38a731eb79cf7e85a7c2ca5fb..da73dd8a0e1470a1fafd4f5285923ea29c70b7fb 100644
--- a/src/p_saveg.c
+++ b/src/p_saveg.c
@@ -3297,6 +3297,8 @@ static thinker_t* LoadMobjThinker(actionf_p1 thinker)
 		mobj->translation = READUINT16(save_p);
 	if (diff2 & MD2_ALPHA)
 		mobj->alpha = READFIXED(save_p);
+	else
+		mobj->alpha = FRACUNIT;
 
 	if (diff & MD_REDFLAG)
 	{