Double-differential cross sections for light-ion (p, d, t, He-3 and alpha) production in oxygen, induced by 96 MeV neutrons are reported. Energy spectra are measured at eight laboratory angles from 20 degrees to 160 degrees in steps of 20 degrees. Procedures for data taking and data reduction are presented. Deduced energy-differential and production cross sections are reported. Experimental cross sections are compared to theoretical reaction model calculations and experimental data at lower neutron energies in the literature. The measured proton data agree reasonably well with the results of the model calculations, whereas the agreement for the other particles is less convincing. The measured production cross sections for protons, deuterons, tritons and alpha particles support the trends suggested by data at lower energies.