Sahih Muslim – Hadith No : 4366

‘Adi reported Allah’s Messenger (may peace be upon him) as saying: When anyone amongst you takes an oath, but he finds (something) better than that he should expiate (the breaking of the oath), and do that which is better.

Hadith In Arabic Text :

حدثني محمد بن عبد الله بن نمير، ومحمد بن طريف البجلي، – واللفظ لابن طريف – قالا حدثنا محمد بن فضيل، عن الأعمش، عن عبد العزيز بن رفيع، عن تميم الطائي، عن عدي، قال قال رسول الله صلى الله عليه وسلم ‏”‏ إذا حلف أحدكم على اليمين فرأى خيرا منها فليكفرها وليأت الذي هو خير ‏”‏ ‏.‏

Chapter : The Book of Oaths – كتاب الأيمان