Merge pull request #17379 from nabinhait/pos-advance-dev

fix: Don't allocate advance if pos