Vive tracker rotation issue

I am trying to manipulate a vive tracker so that I can add some offset to the actions to compensate for any alignment errors. I have created a rotator variable to hold the offset and add this to the rotation of the vive and set the camera to this new rotator.

With the rotator variable set to 0,0,0 it behaves properly but add a 90 degree rotation to the Y axis and it goes a little crazy and unpredictable.

Screen grab of my blueprint is attached…

I know rotation maths can be tricky but this seems illogical.
Any help would be greatly appreciated.

You need to convert the rots to vectors and then to quaternion. Multiply the Quat’s together and convert back to rot and you should be all good. What you are running into is otherwise known as Gimbal lock