The only reason I can think of why that may be happening is you’ve got the Socket name wrong somehow. Like a space after Muzzle or something. And when engine doesn’t find the Socket, it returns the parent’s transform, which is exactly what is see in the screenshot.