Can't set materials in a character mesh after changing levels (not level streaming)

Hi. In my space game, the player character teleports from his ship to a planet. When he chooses to teleport to the planet, I set the various elements of his character mesh to alternate materials using this logic:

(Note: this logic is in the Third Person Character BP in the starting level). This correctly changes his clothing from his “on ship” clothes to his planet romping space suit (no helmet needed–breathable atmos). This is what the character looks like in the space suit with jetpack attached (before he transports):

292135-player-on-ship.png

Now, he transports down to the planet. When he gets to the planet, he’s got the jetpack on. However the space suit is missing and his original (on ship) clothing is visible:

292136-player-on-planet.png

Now, I’ve put the same material set logic in the new level’s level BP connected to an Event Begin Play node. The logic appears to be executing (I step through eaxcof the nodes without errors being generated). But, for some reason, the new (space suit) materials aren’t being applied. Can anyone tell me what I’m doing wrong (or failing to do properly)? I’ve been to AnswerHub and the Forums and on a general Google search, but have found nothing. This is really perplexing. Hope somebody can steer me in the right direction. Appreciate your brain power.

Cheers and Thanks in Advance
FuzzyTom

I solved my own problem. I forgot the very fundamental task of saving to the game instance before opening a new level. After saving the 10 space suit materials to the game instance, then teleporting to the new level, and recalling the materials from the game instance on Begin Play in the new level BP, it now works.

Happy Happy Joy Joy

FuzzyTom