Relative location for looped instances?

Hi All,

I have a set of train seats that I’ve added to a blueprint as instances so I can use the same geometry throughout the scene.

Fairly straight forward. Everything works well but I have these little tables on the seats i need to rotate on user command. I set it up so the tables to rotate relatively, but they move all together, more like a world rotate.

The pink table circled in red need to rotate locally like the first one, just fold down by 90 degrees or so.

But instead it does this:

I assume its because im changing the original instance, and then duplicating with a for loop? Is there any way around this?