I think we should catch it before it changes to negative.  Where is it being set to a negative value?

-[Unknown]