diff --git a/com.oracle.truffle.r.parser.processor/src/com/oracle/truffle/r/parser/processor/GenerateRParserProcessor.java b/com.oracle.truffle.r.parser.processor/src/com/oracle/truffle/r/parser/processor/GenerateRParserProcessor.java
index 747c2f571f46c2d376a962a1402fae5509f7b434..7439fe8def2431184e5837071d8bc388ea896d23 100644
--- a/com.oracle.truffle.r.parser.processor/src/com/oracle/truffle/r/parser/processor/GenerateRParserProcessor.java
+++ b/com.oracle.truffle.r.parser.processor/src/com/oracle/truffle/r/parser/processor/GenerateRParserProcessor.java
@@ -147,7 +147,7 @@ public class GenerateRParserProcessor extends AbstractProcessor {
      */
     private static File getSrcGenDir(Filer filer) throws IOException {
         // The tmp file is not actually created because we don't create a stream to it.
-        return new File(filer.createSourceFile("tmp").toUri().getPath()).getParentFile();
+        return new File(filer.createResource(StandardLocation.SOURCE_OUTPUT, "", "tmp").toUri().getPath()).getParentFile();
     }
 
 }