Why won't this code break?