Transfer Ownership position not correct

Options
Im making Air Hockey game. I have problem with position when ownership transfering.
When player hit the puck, player requesting ownership for control puck.(Puck moving with velocity. Pushing by player.)

If I request ownership, I can be owner. But puck position different on second player screen.

Here is the my player code

void OnCollisionEnter2D (Collision2D col2d){
if(col2d.gameObject.name == "Puck(Clone)"){
photonView.RPC ("CollisionSound", PhotonTargets.AllBuffered, transform.name);
if(col2d.gameObject.GetComponent ().ownerId != photonView.ownerId){
photonView.RPC ("ChangeOwner", PhotonTargets.AllBuffered, photonView.ownerId);
PhotonNetwork.networkingPeer.SendOutgoingCommands ();
}
}
}

[PunRPC]
void ChangeOwner (int newID){
puck.GetComponent ().TransferOwnership (newID);
}

Puck code

void FixedUpdate () {
if (photonView.isMine) {
if(gManager.gameType != GManagerOnline.GameType.Play){
rigid2D.position = new Vector2 (0, 0f);
rigid2D.velocity = new Vector2 (0, 0);
}

xSpeed = Mathf.Clamp(rigid2D.velocity.x, -6f, 6f);
ySpeed = Mathf.Clamp(rigid2D.velocity.y, -6f, 6f);

rigid2D.velocity = new Vector2 (xSpeed, ySpeed);
} else {
rigid2D.velocity = Vector2.Lerp (rigid2D.velocity, getVel, Time.deltaTime * 5);
}
}

void OnPhotonSerializeView (PhotonStream stream, PhotonMessageInfo info){
if (stream.isWriting) {
stream.SendNext (new Vector2 (xSpeed, ySpeed));
} else {
getVel = (Vector2)stream.ReceiveNext ();
}
}

I tried send position like velocity but still same problem.