Sahih Muslim
The Book of Oaths (Kitab Al-Aiman)
Book Number: 015 / Hadith Number: 4058
'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.