Taking an oath that every time one does a certain action one will give kaffrah
Q: If a person makes an oath that I will not do a certain act and if I do this act I will give kaffara every time I break my promise. If he breaks his oath, will he only have to give kaffarah once and his oath will be dissolved or he has to give kaffarah every time he does the act after breaking his oath?
A: Since he said that every time that he does this he will give kaffrah, he should honour his oath.
And Allah Ta’ala (الله تعالى) knows best.