Part not at assembly origin

Hi

I am inserting a part into a new assembly by clicking the green tick so that the part's origin will be at the assembly's origin, but the part is not going in at the correct position. I have encountered this problem several times in the past and have not found a resolution, has any one else had the same problem and if so, is there a fix.

Craig

SolidworksAssemblies