Volume profile contains no overrides after restart

I’m trying to create a volume profile asset (Unity 2021.1 HDRP). The code below works, but when I restart Unity the volume profile contains no overrides anymore.

var volumeProfile = ScriptableObject.CreateInstance<VolumeProfile>();

volumeProfile.name = "Test";

var fog = volumeProfile.Add<Fog>();

fog.enabled.overrideState = true;
fog.enabled.value = true;

AssetDatabase.CreateAsset(volumeProfile, "Assets/Test.asset");

What am I doing wrong?

Seems to only work by using VolumeProfileFactory.

var volumeProfile = VolumeProfileFactory.CreateVolumeProfileAtPath("Assets/Test.asset");

volumeProfile.name = "Test"

var fog = VolumeProfileFactory.CreateVolumeComponent<Fog>(volumeProfile);

fog.enabled.overrideState = true;
fog.enabled.value = true;

Source Thread