Hi I had the same problem - it's a real pain. I got round it by getting someone to pull the bonnet lever (as far is it will go) whilst I fiddled around with the catch under the bonnet. It was a bit of a hit or miss.
My local garage sorted it when it was in for a MOT.
Lou, September 2008