Hi @shaunbent
The logged in status should not be effecting ACF loading the field…
Perhaps you have included your code in a condition that the user is logged in?
Perhaps there are some PHP errors when not logged in?
Perhaps the page is cached when not logged in?