Service Desk Additional Fields and their values are not visible when a Ticket is submitted on behalf of another User

If a Ticket is submitted on behalf of another User, then that User should have access to the relevant Additional Fields for that particular Service Desk Project or State or Service combination. Only then the Additional Field values will be visible and work as expected.