Child blueprint setting C++ object references to null

I create a default sub object in the constructor of my game instance. If I check if it’s null in the constructor it says that it isn’t. However when I try to access the object in the child blueprint the reference is null.

I have tried making it read only and I have tried making it editable in BP, it is always null. Another strange thing is that when it is editable the “Reset to default” is lit up but clicking it doesn’t make it disappear.

This was all working earlier but now all of a sudden it’s being set null.