This time the bug really disappear
just change the transaction add() method to replace() method