A multi-net fault diagnosis system designed to provide an early warning of combustion-related faults in a diesel engine is presented. Two faults (a leaking exhaust valve and a leaking fuel injector nozzle) were physically induced (at separate times) in the engine. A pressure transducer was used to sense the in-cylinder pressure changes during engine cycles under both of these conditions, and during normal operation. Data corresponding to these measurements were used to train artificial neural nets to recognise the faults, and to discriminate between them and normal operation. Individually trained nets, some of which were trained on subtasks, were combined to form a multi-net system. The multi-net system is shown to be effective when compared with the performance of the component nets from which it was assembled. The system is also shown to outperform a decision-tree algorithm (C5.0), and a human expert; comparisons which show the complexity of the required discrimination. The results illustrate the improvements in performance that can come about from the effective use of both problem decomposition and redundancy in the construction of multi-net systems.