Object or data is corrupted on opening Agent with Run on behalf

Hi,

Using C++ api 3.0 on local :

Opening agent with :

db.GetAgents(&agentsArray, false))

Agent = agentsArray[Index1];

Agent.Open();

return an “Object or data is corrupted”

This error occur when “Run on behalf for” is filled. If I remove the information, agent open work.