The appellant (Lonrho Logistics) and respondent (Ram Petroleum) had a long-standing business relationship whereby the respondent supplied fuel to the appellant. On 1 November 2018, they entered into a sale agreement for 150,000 litres of diesel. On 2 November 2018, the appellant paid the full purchase price of $201,000 but did not immediately take delivery. On 28 November 2018, the respondent delivered 30,000 litres, leaving a balance of 120,000 litres. In January 2019, three significant events occurred: (1) Statutory Instrument 9 of 2019 was gazetted increasing customs duty, effective 13 January 2019; (2) the Petroleum (Petroleum Products Pricing) Regulations S.I 10 of 2019 were introduced; and (3) ZERA issued a directive requiring oil companies to declare fuel stocks as of midnight 12 January 2019 and pay the difference in duty on old stock. On 24 January 2019, the appellant demanded delivery of the balance of 120,000 litres. The respondent refused unless the appellant paid additional duty arising from the new regulations. The appellant sued for specific performance, seeking delivery of the outstanding diesel.