The context->link object should be already loaded because of the use of the backward compatibility.
Why this "if / else" ?