fixed shield being displayed if it does not exist