diff --git a/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy b/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy
index 0588d1449f680ab25b267fec3a127edef3aa6db7..93ad700a6ba428949d56290a8ebf597c30df5fc1 100644
--- a/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy
+++ b/bbb-lti/grails-app/services/org/bigbluebutton/BigbluebuttonService.groovy
@@ -96,6 +96,11 @@ class BigbluebuttonService {
             duration = getValidatedBBBDuration(params.get(Parameter.CUSTOM_DURATION))
         }
 
+        Boolean allModerators = Boolean.valueOf(false)
+        if ( params.containsKey(Parameter.CUSTOM_ALL_MODERATORS) ) {
+            allModerators = Boolean.parseBoolean(params.get(Parameter.CUSTOM_ALL_MODERATORS))
+        }
+
         String[] values = [meetingName, courseTitle]
         String welcomeMsg = MessageFormat.format(welcome, values)
 
@@ -111,7 +116,7 @@ class BigbluebuttonService {
             String messageKey = (String) createResponse.get("messageKey")
             if ( Proxy.APIRESPONSE_SUCCESS.equals(returnCode) ||
                 (Proxy.APIRESPONSE_FAILED.equals(returnCode) &&  (Proxy.MESSAGEKEY_IDNOTUNIQUE.equals(messageKey) || Proxy.MESSAGEKEY_DUPLICATEWARNING.equals(messageKey)) ) ){
-                joinURL = bbbProxy.getJoinURL( userFullName, meetingID, isModerator? moderatorPW: attendeePW, (String) createResponse.get("createTime"), userID);
+                joinURL = bbbProxy.getJoinURL( userFullName, meetingID, (isModerator || allModerators)? moderatorPW: attendeePW, (String) createResponse.get("createTime"), userID);
             }
         }
 
diff --git a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
index 9f2429ceb9b08a253e0db78c86ad65db47f9ceb0..0bb76bfaad98d2eeb18254f514b28be82c5e0a72 100644
--- a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
+++ b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
@@ -54,6 +54,7 @@ public class Parameter {
     public static final String CUSTOM_DURATION = "custom_duration";
     public static final String CUSTOM_WELCOME = "custom_welcome";
     public static final String CUSTOM_MODE = "custom_mode";
+    public static final String CUSTOM_ALL_MODERATORS = "custom_all_moderators";
     
     ///BigBlueButton internal parameters
     public static final String BBB_RECORDING_ID = "bbb_recording_id";