diff --git a/web-jspack/org.openbravo.pos2/src/components/Drawer/DrawerStatus.js b/web-jspack/org.openbravo.pos2/src/components/Drawer/DrawerStatus.js
index ed886442c..987bbef6e 100644
--- a/web-jspack/org.openbravo.pos2/src/components/Drawer/DrawerStatus.js
+++ b/web-jspack/org.openbravo.pos2/src/components/Drawer/DrawerStatus.js
@@ -67,7 +67,7 @@ function initializeDrawerStatus() {
 
 // action preparation of openDrawer state action
 async function drawerOpened(payload) {
-  if (drawerStatusCheckDisabled) {
+  if (drawerStatusCheckDisabled && !completeTicketOnDrawerClose()) {
     return payload;
   }
   isdrawerOpen = true;
@@ -152,13 +152,13 @@ async function actionsToExecuteOnDrawerClose() {
   stopAlarm();
   closeDrawerClosureDialog();
 
-  if (await completeTicketOnDrawerClose()) {
+  if (completeTicketOnDrawerClose()) {
     await Registry.getUserAction('OBPOS2_CompleteTicket').launch();
     await showNotification('$OBPOS2_ticket_completed_successfully', 'success');
   }
 }
 
-async function completeTicketOnDrawerClose() {
+function completeTicketOnDrawerClose() {
   const { payments } = OB.App.State.getState().Ticket;
   const isTicketTotallyPaid = () =>
     OB.DEC.toNumber(
