Make Proxy Rig's Driver Data Local (at least for custom properties)?

Hi all,

I’m currently working on a project using linked libraries. Some of the linked assets require animated values from other linked assets in a scene for animation purposes. To accomplish this I am using drivers on the proxy rigs, however this data is not preserved on reload, as it would seem that driver data is “protected” and therefore is reloaded from the linked assets’ save file when the scene file is reloaded (the bones are not on protected layers though). Even drivers on custom properties get wiped even though the values in those custom properties are retained. Anyone know if its possible to make a driver for a proxy rig local, or how to work around this?

To demonstrate:

  1. Link a group that has an armature in it.
  2. Make the armature a proxy.
  3. Give the proxy armature a custom property (under object data).
  4. Add a driver to the custom property.
  5. Save the file.
  6. Reload the file.

You’ll notice the custom property is retained but the driver has been removed from it.

Many thanks.