Can we store the original value at the beginning and then restore it when finished?