diff --git a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
index 5d206b4a84..b914c37b69 100644
--- a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
+++ b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
@@ -270,8 +270,12 @@ public class MyOpenbravoComponent extends SessionDynamicTemplateComponent {
final Role role = OBContext.getOBContext().getRole();
final Client client = OBContext.getOBContext().getCurrentClient();
final List<String> accessibleWidgetClasses = getAccessibleWidgetClassIds(role.getId(), null);
- final List<WidgetInstance> userWidgets = getWidgetInstances(client, role, user,
- accessibleWidgetClasses);
+ List<WidgetInstance> userWidgets = null;
+ if (!accessibleWidgetClasses.isEmpty()) {
+ userWidgets = getWidgetInstances(client, role, user, accessibleWidgetClasses);
+ } else {
+ userWidgets = new ArrayList<>();
+ }
final List<WidgetInstance> defaultWidgets = getRoleDefaultWidgets(
OBContext.getOBContext().getRole(), client.getId(),
OBContext.getOBContext().getWritableOrganizations());
