Hi Stjepan
There is a setting audience based visibility that only allows audience members and enrolled users to see the course.
The self registered users would need to be included in an audience somehow through an audience rule - maybe a custom profile field .
regards
Craig