diff --git a/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java b/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java index f7a861d81937b3469f6c53b4d4652b15254a53b2..3784ae097ff3924d68c962a8645c539fe4a32aa1 100644 --- a/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java +++ b/src/main/java/org/olat/resource/accesscontrol/manager/ACFrontendManager.java @@ -646,13 +646,13 @@ public class ACFrontendManager implements ACService { Status finalStatus = getStatus(orderStatusStr, rawOrder.getTrxStatus(), rawOrder.getPspTrxStatus()); String methodIds = rawOrder.getTrxMethodIds(); - - String[] methodIdArr = methodIds.split(","); - List<AccessMethod> orderMethods = new ArrayList<>(2); - for(String methodId:methodIdArr) { - if(methodMap.containsKey(methodId)) { - orderMethods.add(methodMap.get(methodId)); + if(StringHelper.containsNonWhitespace(methodIds)) { + String[] methodIdArr = methodIds.split(","); + for(String methodId:methodIdArr) { + if(methodMap.containsKey(methodId)) { + orderMethods.add(methodMap.get(methodId)); + } } }