Erro ao alterar Id e dar update em objeto persistente no Hibernate

Opa!
Estou com um problema, tenho um registro q tenho q alterar um campo porem esse campo faz parte do Id composto do meu bean. No caso tenho q trocer um produto de filial e a filial faz parte do id composto. O problema é q ao executar o update ele dá um erro:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

Esse erro geralmente acontece quando tento dar um update num item sem preencher corretamente o id fazendo com q ele não encotre o item pra update. Mas no caso deu ter, no mesmo método buscado o bean persistente pelo hibernate, alterado o Id e persistido, não era pra ele entender q tem q colocar na clausura where o id antigo e não o novo?

Fico grato a quem puder ajudar…