McLeod out for 8 weeks