remove redundant PROTECT usage

This was causing crashes at GC time since we ended up visiting the
same reference twice in a single GC cycle.
Merge pull request #282 from dicej/protect

remove redundant PROTECT usage