diff -r ed6c72ed7483 src/org/openbravo/erpCommon/obps/ActivationKey.java
--- a/src/org/openbravo/erpCommon/obps/ActivationKey.java	Wed Jan 11 20:26:55 2012 +0000
+++ b/src/org/openbravo/erpCommon/obps/ActivationKey.java	Sat Jun 16 16:01:55 2012 +0200
@@ -952,19 +952,24 @@
    * @return List of the expired modules
    */
   public ArrayList<Module> getExpiredInstalledModules() {
-    ArrayList<Module> result = new ArrayList<Module>();
-    HashMap<String, CommercialModuleStatus> subscribedModules = getSubscribedModules();
-    Iterator<String> iterator = subscribedModules.keySet().iterator();
-    while (iterator.hasNext()) {
-      String moduleId = iterator.next();
-      if (subscribedModules.get(moduleId) == CommercialModuleStatus.EXPIRED) {
-        Module module = OBDal.getInstance().get(Module.class, moduleId);
-        if (module != null && module.getStatus().equals("A")) {
-          result.add(module);
+    OBContext.setAdminMode();
+    try {
+      ArrayList<Module> result = new ArrayList<Module>();
+      HashMap<String, CommercialModuleStatus> subscribedModules = getSubscribedModules();
+      Iterator<String> iterator = subscribedModules.keySet().iterator();
+      while (iterator.hasNext()) {
+        String moduleId = iterator.next();
+        if (subscribedModules.get(moduleId) == CommercialModuleStatus.EXPIRED) {
+          Module module = OBDal.getInstance().get(Module.class, moduleId);
+          if (module != null && module.getStatus().equals("A")) {
+            result.add(module);
+          }
         }
       }
+      return result;
+    } finally {
+      OBContext.restorePreviousMode();
     }
-    return result;
   }
 
   /**
