Sayyiduna Abdullah bin Amr (may Allah be pleased with them) narrates: The Noble Prophet (peace and blessings be upon him) said: "Whoever takes an oath and then sees something else as better than it, he should do what is better and offer expiation for his oath."