I’m more curious whether or not the issue can be reproduced in an entirely new level. It’s not possible to get a new level Blueprint for an existing level. This will help us determine if there is level corruption occurring or another issue entirely.
Knowing the return UObject of that function’s outer is also important. The code is specifying the outer to be the level but if you are still getting the error message we are still creating a UObject that exists in the transient package.