Fixed occasional crash

I think the GC is breaking an array read everynow and then. This
catches the exception and returns the old value on the odd occasion it
happens.