Soma jpa

Boa noite, eu preciso atualizar a quantidade de livros em um estoque.
Por exemplo, eu tenho 70 livros no banco ai eu coloco que vou vender 50 e ao invés de aparecer 20 aparece -50.

if (escolha == 1) {
System.out.println("Digite o ID_estoque do livro a ser vendido: ");
int isbn = sc.nextInt();

		System.out.println("Digite a quantidade a ser vendida: ");
		int quant = sc.nextInt();
		estoque.setId_estoque(isbn);
		int quantidade = estoque.getQuantidade_estoque() - quant;
		estoque.setQuantidade_estoque(quantidade);
    	daoEstoque.altera(estoque);

Método Altera
public void altera (Estoque estoque) {

	try {
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();
		em.merge(estoque);
		em.getTransaction().commit();
		em.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}