I see much greater opportunities to hold bp shares with a takeover than to sell them, precisely for the reasons you mentioned. As a shareholder, you then have many options. Sell at a higher price or get shares in the acquiring company, etc. The oil price will also rise again and the share buyback program will only pay off in the medium term, so you need patience.