diff --git a/web/org.openbravo.retail.multiupc/js/extendUPCSearch.js b/web/org.openbravo.retail.multiupc/js/extendUPCSearch.js
index d306c228dc4a47707bd119a7a10c2f9942de2041..09bfece2694c628c6bbf43a5e12c845d57da6440 100644
--- a/web/org.openbravo.retail.multiupc/js/extendUPCSearch.js
+++ b/web/org.openbravo.retail.multiupc/js/extendUPCSearch.js
@@ -74,8 +74,14 @@
             );
           } else {
             try {
+              var m_product_id;
+              if (d.at) {
+                m_product_id = d.at(0).get('m_product_id');
+              } else {
+                m_product_id = d[0].get('id');
+              }
               const products = await OB.App.MasterdataModels.Product.withId(
-                d[0].get('id')
+                m_product_id
               );
               data.push(OB.Dal.transform(OB.Model.Product, products));
               me.successCallbackProducts(data, code, callback, attrs);
