Any ideas why it is being nulled? As an aside, if I’m not mistaken, calling CreateDefaultSubobject with an AttributeSet will automatically add it to the AbilitySystemComponent’s SpawnedAttribute Array and therefore I should be able to retrieve it via “GetAttributeSet”
I ended up moving the HealthAttributeSet from the AbilitySystemComponent class to my Character class and calling CreateDefaultSubobject inside of the Character constructor for the HealthAttributeSet. Now the AttributeSet is not null anymore.