Hi @oliver_shaw. Materials have their parameters created lazily. One solution is presented in our omni.usd
docs. You can run it async and wait a couple of frames between creating the material, selecting it, and changing the property. USD in Kit — omni.kit.usd_docs 1.1.0 documentation