According the my understanding of the API documentation, having a token linked to a character causes the "controlledby" property, when accessed on the token, to return the same thing as the "controlledby" on the character. The text from the API docs says "Note that for tokens that are linked to Characters, the controlledby field on the token is overridden by the controlledby field on the Character." I assumed that this was done through some programmagical method when "controlledby" is accessed via the get() method. However, that does not seem to be the way it actually works. Here is a very simple test for the issue: on("ready", function(){ var page = Campaign().get("playerpageid"); var tok = findObjs({_pageid: page, _type: "graphic"})[0]; log("token"); log(tok.get("controlledby")); if(tok.get("represents").length > 0) { var c = getObj("character", tok.get("represents")); log("character"); log(c.get("controlledby")); } }); If my understanding were correct, then the log should show identical controllers if I have a token linked to a character. When I run this on just such a case, it appears that the token retains the original "controlledby" value when it is accessed, ignoring the linked character. Can anyone shed light on this? Is it a bug in the behavior of linked tokens, an error in the API documentation, or a misunderstanding on my part about what is supposed to be happening?