The issue occurred when a loyalty program's rule was set to be based on money spent, and the reward was a free product with a sale price of zero. This caused a zero division error in the code, resulting in the remaining points becoming NaN after the reward was obtained in the point of sale. opw-3253366 closes odoo/odoo#123123 X-original-commit: 1eaca074741157e42c12da22e945a1817e7ceec3 Signed-off-by: Joseph Caburnay (jcb) <jcb@odoo.com> Signed-off-by: Pedram Bi Ria (pebr) <pebr@odoo.com>