diff --git a/packages/world/ts/actions/callFrom.ts b/packages/world/ts/actions/callFrom.ts index f2ad0b7a4c..e6ff937fed 100644 --- a/packages/world/ts/actions/callFrom.ts +++ b/packages/world/ts/actions/callFrom.ts @@ -57,7 +57,7 @@ export function callFrom( // Applies to: `client.writeContract`, `getContract(client, ...).write` writeContract: async (writeArgs): Promise => { // Skip if the contract isn't the World. - if (writeArgs.address !== params.worldAddress) { + if (writeArgs.address !== params.worldAddress || writeArgs.functionName === "registerDelegationWithSignature") { return getAction(client, writeContract, "writeContract")(writeArgs); }