Yes, on is correct, even though in sounds better to those whose native language would use in. Ah, youv'e got to love those prepositions.
[In a different post, a student asked whether one would say 'being angry' at or with, and of course either could be used. Imagine the confusion a French speaker would have, his own language using contre (agai