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));
+					}
 				}
 			}