diff --git a/build.gradle b/build.gradle
index eb0439251506ae366d011f1c2fb9454b366fe1d9..a02d373e898752d1b6a8be7832863bf9d1f1ead0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -101,10 +101,12 @@ configure(javaProjects) {
         if (JavaVersion.current().java8Compatible && !JavaVersion.current().java9Compatible) {
             throw new GradleException("Set java7BootClasspath property or JAVA7_HOME environment variable to enable cross-compilation, or run Gradle with JDK 9+")
         }
-        tasks.withType(JavaCompile) {
-            def version = compat(sourceCompatibility)
-            logger.info("Configuring $name to use --release $version")
-            options.compilerArgs.addAll(['--release', version])
+        project.afterEvaluate {
+            tasks.withType(JavaCompile) {
+                def version = compat(sourceCompatibility)
+                logger.info("Configuring $name to use --release $version")
+                options.compilerArgs.addAll(['--release', version])
+            }
         }
     }