diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RSource.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RSource.java
index 93997cb505693f73cbc5dded0cf404c4f9101c5e..fd85152c2c3d80a4331f2c71f7d9041150774339 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RSource.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/RSource.java
@@ -121,8 +121,7 @@ public class RSource {
      * Create a cached source from {@code text} and {@code name}.
      */
     public static Source fromText(String text, String name) {
-        String uniqueText = text.intern();
-        return getCachedByOrigin(uniqueText, origin -> Source.newBuilder(uniqueText).name(name).language(RRuntime.R_LANGUAGE_ID).build());
+        return getCachedByOrigin(text, origin -> Source.newBuilder(text).name(name).language(RRuntime.R_LANGUAGE_ID).build());
     }
 
     /**