So this issue could be related to change detection, if your component is using onPush change detection. Otherwise this isn’t specifically an Angular issue, or at least an issue with the code you have posted.
It could be an issue elsewhere in your stack, or just a straight timing issue, where you get the user’s profile and don’t actually get the information for the current user in User.
Overall debug the data in the network, your back-end, and different parts of the Angular service to find where “user is blank”, and when User is blank. For example, if how you get the user relies on the session data, and the session isn’t set when you get the user, you don’t get the data you expect.