LibGDX Rotate sprite around another one

I am trying to rotate one sprite around another one. It is a space rocket and it’s exhaust flame. The rocket can rotate 360 degrees and I would like the flame to be always at the bottom of the rocket. What I’m doing right now is setting flame’s origin to the center of the rocket sprite but I also have to scale the flame down and when I do so it dissapears, only rocket is visible. Could someone explain what am I doing wrong? Is it even good approach? I’ve just read about sprite origin and I’m not sure I understand it comepletly.
Here is my code:

Sprite sprite1 = new Sprite(new Texture("1.png"));
sprite1.setScale(1/PPM);
sprite1.setRotation(angle);
Sprite sprite2 = new Sprite(new TextureRegion(...));
sprite2.setOrigin(sprite.getWidth()+sprite1.getWidth()/2,sprite.getHeight()+sprite1.getHeight()/2)
sprite2.setScale(1/PPM);
sprite1.setPosition(x,y);
sprite2.setPosition(x,y-sprite2.height());