This is needed since we need a separate offset for zfreeze to work correctly. It also makes the code a bit less jank.