diff --git a/src/org/openbravo/retail/posterminal/ExternalOrderLoader.java b/src/org/openbravo/retail/posterminal/ExternalOrderLoader.java
index 86a4951bb..aa452e561 100644
--- a/src/org/openbravo/retail/posterminal/ExternalOrderLoader.java
+++ b/src/org/openbravo/retail/posterminal/ExternalOrderLoader.java
@@ -1359,9 +1359,14 @@ public class ExternalOrderLoader extends OrderLoader {
       throw new OBException("No pos terminal found using id " + posId + " json " + jsonObject);
     }
 
+    final Organization organization = result.getOrganization()
+        .getOBRETCOCrossStoreOrganization() != null
+            ? result.getOrganization().getOBRETCOCrossStoreOrganization()
+            : result.getOrganization();
+
     OBContext.setOBContext(OBContext.getOBContext().getUser().getId(),
         OBContext.getOBContext().getRole().getId(), result.getClient().getId(),
-        result.getOrganization().getId());
+        organization.getId());
 
     final Role role = OBDal.getInstance()
         .get(Role.class, OBContext.getOBContext().getRole().getId());
