Fasting is a shield.

Sahih Muslim Book 13, Hadith 211