CreateInstance can only be called from the main thread.

Hi
I get:

CreateInstance can only be called from the main thread.
Constructors and field initializers will be executed from the loading thread when loading a scene.
Don’t use this function in the constructor or field initializers, instead move initialization code to the Awake or Start function.

How to rewrite and/or put into the main cs?
private BSplineMath bmath = ScriptableObject.CreateInstance(“BSplineMath”) as BSplineMath;

Many thanks in advance

That’s what I get in the other class:
Assets/BSplineSurface.cs(61,18): error CS0103: The name `bmath’ does not exist in the current context