Why is it possible for this to throw?