Should a person make Kaffarah every time he breaks his vow not to sin?

Q: When someone commits a sin, they intend to do Kaffarah (expiation) for failing to keep their promise not to return to the sin again. Do they have to do Kaffarah every time they commit the sin or is it enough to do only one Kaffarah? Please give us your fatwa. May Allah reward you best.

A: When a person makes a promise to Allah (Exalted be He) to do Kaffarah each time they return to a sin, they will have to do Kaffarah each time as this promise is considered a form of vow.May Allah grant us success. May peace and blessings be upon our Prophet Muhammad, his family, and Companions.