diff --git a/src/p_saveg.c b/src/p_saveg.c
index 45cc5bad355ad5f3fbbe3d926288164d5171b3ab..2afcfd0ef6f9cd11868ddbc96f6a1c70ff0c992c 100644
--- a/src/p_saveg.c
+++ b/src/p_saveg.c
@@ -1052,6 +1052,8 @@ static void SaveMobjThinker(const thinker_t *th, const UINT8 type)
 		diff |= MD_TICS;
 	if (mobj->sprite != mobj->state->sprite)
 		diff |= MD_SPRITE;
+	if (mobj->sprite == SPR_PLAY && mobj->sprite2 != 0)
+		diff |= MD_SPRITE;
 	if (mobj->frame != mobj->state->frame)
 		diff |= MD_FRAME;
 	if (mobj->eflags)