Steps to reproduce:
Log in and purchase a subscription.
Cancel the subscription and wait until it terminates.
Now try to grant the same access level for an arbitrary number of days / lifetime.
Expected behavior
The change is applied, get profile API returns the updated access level data
Actual behavior
Get profile API returns the data in the state of the expired mobile subscription; surprisingly though, on the profile page UI there is an event in the history from the manual access level granting and the access level expiry date is correct. The only thing that partially fixes the problem is the profile deletion, but it's done manually, so this is not a production grade solution.
In the image we can see that Expires at under Product is 4 Jun 2023, that's what you get from API. On the other hand, under Access level we can see 12 Jul 2023 and in the User history on the right. That's the expected state, but for some reason the API does not return it.