Seedance 2.5 vs 2.0: Why Your Character Changes Between Shots

By Raymond Karsten · Published · Last updated

Seedance 2.5 keeps your character and replaces your world. 2.0 keeps your world and replaces the face.

Same prompt. Two models. Two completely different failures.

Here's why it happens, and how to decide which signal wins before you generate anything.

The test

A 15 second shot. One take, no cuts. A young man faces three others in a schoolyard while his sister holds onto his sleeve.

I had written that world carefully. Cracked concrete. Warm afternoon light. A city far in the distance.

I uploaded my character sheet and ran the same prompt on Seedance 2.5 and Seedance 2.0.

Side by side — same prompt, same reference, two models

Seedance 2.0Keeps the world — replaces the face

The schoolyard is mine. The face is not.

Seedance 2.5Keeps the character — replaces the world

The face is mine. The world is not.

Both clips: single continuous handheld shot, 15 seconds, no cuts. Same prompt, same character sheet, no other changes.

Why Seedance 2.5 replaces your background

2.5 gave me my character and took my world.

The eyes, the hair, even the winged emblem on the back of his jacket that I never described anywhere in the prompt.

And a different country. Grey sky, wrong trees, a school I had never seen. My sister came back as someone else entirely. A character from the same sheet walked into the scene who was never supposed to be there.

Seedance 2.5 weighs the reference image more heavily than your written text. Everything inside that image comes along — including the background you never meant to bring.

Why Seedance 2.0 changes your character's face

2.0 gave me my world and took my character.

The schoolyard was right. The light was right. The face was someone else's.

2.0 honours what you wrote. When the reference image and the text disagree, the text wins — and the model fills the face from somewhere else.

Nothing was broken. Both models did exactly what I asked. I just had not noticed what I was asking.

The real cause of AI character consistency problems

I had written “reference character @Image 1.”

That is not a label. That is a shrug.

A reference image brings everything it contains unless you tell it not to. My character sheet was carrying a whole world with it.

Neither model is wrong. They weight the two signals differently, and I had not decided which one should win.

Here is the part that made it click. My lead held up far better than his three opponents.

He has his own character sheet. Height, build, eyes, hair, all written on it. The other three share one crowded sheet with two people who were never in the scene at all.

The model gave me exactly as much precision as I gave it. No more, no less.

How to label reference images so the model obeys

Label every reference, high in the prompt, before any action.

@Image 1 defines his face and costume only. Ignore the background. @Image 2 defines the three opponents only. Ignore all other figures.

One character per file.

Not five people and four angles fighting each other inside one frame. Character sheets with multiple figures cause identity instability — the model cannot tell which face belongs to the scene.

Put character descriptions high in the prompt.

Descriptions placed at the bottom get overridden by whatever came before them.

Which Seedance version to use for which shot

Pick the model for the shot, before you start.

PriorityModel
The character has to survive2.5
The world has to survive2.0

Decide in advance and stay there. Prompts do not carry over between the two without a rebuild.

This is a pre-production decision, not something you fix while generating.

I break down decisions like this every Monday inside AI-AI Kreativ Film Lab, live, on real projects. Join here →

The lesson

A reference is not a suggestion. It is an instruction you forgot to finish writing.

I used to think losing control meant the AI was not good enough yet. It was the opposite. Both tools did what I told them.

I had just been vague, and vague is not a style. It is a gap, and something always fills it.

Control is not a feature you wait for. It is a decision you make before you press the button.

Try this yourself

Take one prompt you already have. Run it on an older model and a newer one. Change nothing between the two.

Then write down three lines:

  1. What did each one get right.
  2. What did each one quietly ignore.
  3. What will I do differently next time.

Give it a headline that says what the lesson was, not what the test was. “References override text” still means something a year from now. “Seedance test 3” means nothing.

Keep them in one place. A notebook, a folder, whatever you already use. After twenty of them you can sort them into chapters, and at some point you have a book only you could have written.

This is the part most people skip, and it is why they keep solving the same problem every few months.

Write it down once and you own it. Skip it and you rent it, over and over.

Portrait of Raymond Karsten, director and storyboard artist

Raymond Karsten

Thirty years in film. Storyboards, commercials, music videos. Story sequences for Netflix. Ten years teaching story development at Westerdals.

I run AI-AI Kreativ Film Lab, where I build films from first idea to finished scene, live, every Monday.

Artificial tool. Analog director.

Join the community →