Any source that normally deals fire damage to a cherufe instead heals 1 point of damage for every 3 points of damage the attack would otherwise deal. If the amount of healing would cause the cherufe to exceed its full normal hit points, it gains any excess as temporary hit points. These temporary hit points don't stack.