Stan,
I once had a BSS Sporter that would occasionally have the same pin drift out. My remedy was to let it protrude out a bit , then to clean the end and use blue Loctite and press it back in place. It remained in place and didn't move after that.
Hope this helps.
Karl