Ok that answers my question. Default values are set during object construction so yea you can’t change the default unless it’s a primitive type(or some containers like maps/arrays or anything else accessible at that point) . What you need to do is, set startroom to your StartRoom object at the begin play of your actor or anywhere else that works for you