Camerons settles £3m case