GetPrimaryPartCFrame() has an offset from the actual PrimaryPartCFrame

How big is the offset?
There are known issues with SetPrimaryPartCFrame offsetting models by a bit.