bug fix for position after pickup desync