Sprite is following Player object but then keeps zooming off

I have a basic block sprite that follows underneath the feet of the player. However, the further the player moves the block zooms ahead far off screen (still following the Y position though)??? I have tried both of the below (PC is the block). It seems to be fine when on the initial flat ground but when the Player starts climbing a hill (it changes the players angle but nothing else) the block starts accelerating ahead.

Put PC around Player, with an angle of 90 degrees and 45 pixels distance

and

Do =Player.X()+90;=Player.Y()+65 to the position of PC