Vector3 x start position doesn't work properly

The code is assigned to the paddle in a block breaker game.

void Update () {
        Vector3 paddlePos = new Vector3(0f, this.transform.position.y, 0f);

        float mousePosInBlocks = Input.mousePosition.x / Screen.width * 12;
        print(mousePosInBlocks);

        paddlePos.x = mousePosInBlocks;

        this.transform.position = paddlePos;
	}

Whatever I set to the x value: 0f, -5f or this.transform.position.x, the paddle always starts from the left side (5f). It ignores coordinates I’ve inputted in unity (when there’s a this.transform.position.x in a code) or this 0f coordinates I’ve set. How to make the paddle start in the middle (0f)?

Thanks in advance!enter code here

Try this (it will be more eficent, and also i think it solves your problem):

     public float screeonOfssetWithWorld;

      void Update () {
          
         float mousePosInBlocks = Input.mousePosition.x / Screen.width * 12-screeonOfssetWithWorld;
         print(mousePosInBlocks);
 
         paddlePos.x = mousePosInBlocks;
 
         this.transform.position = new Vector3(mousePosInBlocks,  this.transform.position.y, 0f);
     }