diff --git a/python/GafferArnoldUI/ArnoldShaderUI.py b/python/GafferArnoldUI/ArnoldShaderUI.py index 31391ad9234..739a8da37d0 100644 --- a/python/GafferArnoldUI/ArnoldShaderUI.py +++ b/python/GafferArnoldUI/ArnoldShaderUI.py @@ -283,8 +283,9 @@ def __translateNodeMetadata( nodeEntry ) : userDefault = __aiMetadataGetStr( nodeEntry, paramName, "gaffer.userDefault" ) if userDefault: - __metadata[paramPath]["userDefault"] = userDefault - + nodeName, _, plugName = paramPath.split( "." ) + Gaffer.Metadata.registerValue( "ai:surface:%s:%s" % ( nodeName, plugName ), "userDefault", userDefault ) + with IECoreArnold.UniverseBlock( writable = False ) :