I suspect we should just add the i2c module to the ones loaded, rather than replace any already being loaded with i2c.

I haven't tested this yet, mind.