diff --git a/src/org/openbravo/module/sii/utils/SIIUtils.java b/src/org/openbravo/module/sii/utils/SIIUtils.java
index 0cec862..15e51c9 100644
--- a/src/org/openbravo/module/sii/utils/SIIUtils.java
+++ b/src/org/openbravo/module/sii/utils/SIIUtils.java
@@ -307,6 +307,7 @@ public class SIIUtils {
 
     OBContext.setAdminMode(true);
 
+    try {
     // org is legal
     if (org.getOrganizationType().isLegalEntity()) {
 
@@ -349,6 +350,9 @@ public class SIIUtils {
 
       return getLegalOrganization(legalOrg);
     }
+    } finally {
+      OBContext.restorePreviousMode();
+    }
   }
 
   public static List<Organization> getDependentOrganizations(Organization org) {
