Variable default value set to PLACEHOLDER-CLASS

After restarting the editor, the default value my variable ‘Projectile’ gets set to PLACEHOLDER-CLASS:

http://puu.sh/pzp3a/96a3fd32fd.png

The dropdown menu for the default value does not show any of the blueprints from the BP Base Projectile class. As a workaround I have to delete the variable and recreate it, but that only lasts till I restart the editor. I also tried deleting all involved blueprints and remaking them from scratch, which worked for a few days, but now it’s back… This whole problem comes with a handled error, which you can see in [this log][2].

Additionally, I just noticed that the checkboxes ‘Replicates’ and ‘Replicate Movement’ become unticked when restarting.

I’ve just got this problem migrating a project form 5.4 to 5.5 - happened to just one Actor but is persisting as you describe here. Did you ever figure out what was going on ?

So for those finding this. I’m not sure of the exact cause but I solved it by removing the references to the player controller and another object that had a lot of referenced from it. My suspicion is that if you have a circular dependency over a certain depth that the migrator can not resolve the actual dependency an you are left with the placeholder.

I also had this error so I’ll post where the problem was.

I had tried to check if my HUD class was valid, and if it was not, it waited 0.1 seconds and tried again. I had to remove this “loop” to get my variables working correctly (they did not revert back to PLACEHOLDER CLASS) and Unreal editor was no longer crashing upon exit.

DON’T do this: