diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js
index 7725f9bea74d8edbf965ee96cd01fad1c62edc35..e15c49971a50ec6fbc9cce03f7980faa75419a64 100644
--- a/addons/point_of_sale/static/src/js/screens.js
+++ b/addons/point_of_sale/static/src/js/screens.js
@@ -2299,7 +2299,7 @@ var PaymentScreenWidget = ScreenWidget.extend({
         }
 
         // The exact amount must be paid if there is no cash payment method defined.
-        if (Math.abs(order.get_total_with_tax() - order.get_total_paid()) > 0.00001) {
+        if (Math.abs(order.get_total_with_tax() - order.get_total_paid() + order.get_rounding_applied()) > 0.00001) {
             var cash = false;
             for (var i = 0; i < this.pos.payment_methods.length; i++) {
                 cash = cash || (this.pos.payment_methods[i].is_cash_count);