Ah now I understand completely what it is you want to do, and I also understand why you're having problems.
What about simply having 2 sprites? One that's infected and one that isn't. Then, when an infected one hits another, you simply destroy the healthy one and replace it with an infected one and transfer the healthy one's angle, position etc. to the new infected one?
It's crappy code but it might work :P