I've heard two guys from Microsoft and Google saying testers in those companies fix defects. Personally I think it is Ok and a better contribution than just creating a new bug ticket (at least in some cases).
I really don't know if this is the forum where I have to ask this kind of opinions but I would like to know what you have to say about it.