Hi @Asored,   The main issue seems to be that the back face is rotating as well inside the wrapper. In this cases I feel that is always better to rotate both faces instead of the container. This setup seems to work IMHO: gsap.utils.toArray('.inner').forEach(flip => { let wrapper = flip; let box = wrapper.querySelector(".box"); let front = wrapper.querySelector('.front'); let back = wrapper.querySelector('.back'); gsap.set(wrapper, { transformStyle: "preserve-3