diff --git a/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/CatkinPlugin.groovy b/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/CatkinPlugin.groovy
index ae52f557a0e8197c4fba6ecd4da0c2a490ca19de..5ef5bf2116c61962b5fee6394ad3bc4f9390f26c 100644
--- a/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/CatkinPlugin.groovy
+++ b/gradle_plugins/src/main/groovy/org/ros/gradle_plugins/CatkinPlugin.groovy
@@ -130,7 +130,7 @@ class CatkinPackages {
     def pkg = this.pkgs[package_name]
     project.version = pkg.version
     /* println("Artifact: " + pkg.name + "-" + pkg.version) */
-    project.dependencies.add("compile", 'org.ros.rosjava_bootstrap:message_generation:[0.2,0.3)')
+    project.dependencies.add("compile", 'org.ros.rosjava_bootstrap:message_generation:[0.3,0.4)')
     Set<String> messageDependencies = pkg.getMessageDependencies()
     messageDependencies.each { d ->
       if ( project.getParent().getChildProjects().containsKey(d) ) {