diff --git a/src/p_mobj.c b/src/p_mobj.c index 4731094e1..6cf5e1a29 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -7284,10 +7284,9 @@ static boolean P_MobjRegularThink(mobj_t *mobj) break; case MT_INSTASHIELDB: mobj->renderflags ^= RF_DONTDRAW; - K_MatchGenericExtraFlags(mobj, mobj->target); /* FALLTHRU */ case MT_INSTASHIELDA: - if (!mobj->target || !mobj->target->health || (mobj->target->player && !mobj->target->player->instashield)) + if (!mobj->target || P_MobjWasRemoved(mobj->target) || !mobj->target->health || (mobj->target->player && !mobj->target->player->instashield)) { P_RemoveMobj(mobj); return false;