diff --git a/bbb-lti/grails-app/controllers/ToolController.groovy b/bbb-lti/grails-app/controllers/ToolController.groovy
index 5283297a1ea24f85f9d296e0b39daf43df95d7af..c65d81a137f6c7f9a9d00b3c3df3a3441e13f78d 100644
--- a/bbb-lti/grails-app/controllers/ToolController.groovy
+++ b/bbb-lti/grails-app/controllers/ToolController.groovy
@@ -235,6 +235,12 @@ class ToolController {
         log.debug "Locale has been set to " + locale
         String welcome = message(code: "bigbluebutton.welcome", args: ["\"{0}\"", "\"{1}\""])
         log.debug "Localized default welcome message: [" + welcome + "]"
+
+		// Check for [custom_]welcome parameter being passed from the LTI
+		if (params.get(Parameter.CUSTOM_BBB_WELCOME) != null) {
+			welcome = params.get(Parameter.CUSTOM_BBB_WELCOME)
+			log.debug "Overriding default welcome message with: [" + welcome + "]"
+		}
            
         String destinationURL = bigbluebuttonService.getJoinURL(params, welcome, ltiService.mode)
         log.debug "redirecting to " + destinationURL
diff --git a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
index 9ffe5739602654f8f23d5256cdbda3ebf2a4e8dd..6dbdf62d99098c06af06d16aa7b2a1cd8069a816 100644
--- a/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
+++ b/bbb-lti/src/java/org/bigbluebutton/lti/Parameter.java
@@ -52,7 +52,7 @@ public class Parameter {
     public static final String CUSTOM_BBB_RECORD = "custom_bbb_record";
     public static final String CUSTOM_BBB_VOICEBRIDGE = "custom_bbb_voicebridge";
     public static final String CUSTOM_BBB_DURATION = "custom_bbb_duration";
-    public static final String CUSTOM_WELCOME = "custom_bbb_welcome";
+    public static final String CUSTOM_BBB_WELCOME = "custom_bbb_welcome";
     
     ///BigBlueButton internal parameters
     public static final String BBB_RECORDING_ID = "bbb_recording_id";