Weird Behaviour RPC Networking

Hello guys, I noticed a weird behaviour when i call a RPC with a Transform inside in.
I have a Transform in my C# Class and I noticed that if I print the position in the update it is different compared to the RPC.
Basically I have this:

void Update () 
{
        print(shootPoint.position);
        RpcTest();
}

[ClientRpc]
void RpcTest ()
{
    print(shootPoint.position);
}

‘ShootPoint’ is a public Transform and it is assigned.
Theoretically I should have the same value, why are they different?

A client can’t call an Rpc, only the server. What you can do is have a Command CmdTest() that calls the Rpc:

[Command]
void CmdTest() { // The func name must start with "Cmd"
    RpcTest();
}