Cant get socket location

Hello, I have a simple skeletal mesh that has a bunch of sockets for each bone, and I am trying to get the location of them in BP, but they are always returning 0,0,0 when I use the Get Socket Transform node
image
image
I have used the Does Socket Exist node to confirm that the socket is spelled correctly and it always returns true.

Hi, are you sure you want this transform in Actor space? This is relative to actor position, so if your socket is in root position, it will always be 0,0,0.
Try changing Transform Space for example to RTS_World if you need that location in world space.

The issue is I have the Get Socket Transform in a loop and I’m going through all of the bone sockets and they are all returning the exact same number that’s 0,0,0 in Actor space and in world space its wherever the actors is located but they are all still outputting the same location value(which obhiusly it shouldn’t be doing)

This function is working well for me, I have used it in many places and I have never had any issue. Could you post some screenshots from the loop that you are using?

Also have you tried visualizing those sockets? Fox example attach some sphere components to them in your blueprint and see where they end up.

Is skeletal mesh variable valid for sure?