The appellant, a farming cooperative operating in Swellendam, contracted with the respondent (a steel structure manufacturer) to erect a silo complex for storing canola seed. The contract was concluded in May 1995. At the time of contracting, neither party had knowledge of the specific storage requirements for canola, which was a new crop in South Africa. The respondent gave an express warranty that the structures would be fit for purpose. After the silos were built, significant problems emerged: the canola deteriorated due to moisture and heat buildup from respiration of the seed, causing condensation inside the silos. This led to cake formation and spoilage. Eight of fourteen silos were fitted with eccentric rather than concentric inlets. All silos leaked and thirteen suffered buckling or deformation at various times, even after initial repairs. The appellant sought damages for: (1) direct costs of repairs and modifications (approximately R500,000); and (2) consequential damages for loss of the 1995/1996 canola crop which had to be sold as animal feed or discarded (approximately R3,400,000). The appellant later installed aeration systems and temperature monitoring equipment (supplied by the respondent for an additional fee) to address the moisture and heat problems.