diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RExecute.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RExecute.java
index 2b0b2a3201f0ee596019ddc9a1ce691f37b3551b..9c7aeb80ef5adbafcbc378a582984c5feeb16913 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RExecute.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/RExecute.java
@@ -15,6 +15,6 @@ public class RExecute extends UDF {
         final Object res = v.get();
         if (res instanceof Serializable)
             return res.toString();
-        return v.getSourceLocation().getCode();
+        return v.getSourceLocation().getCharacters().toString();
     }
 }
diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguageImpl.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguageImpl.java
index 382f3e47880672abb96d540d0f5cfd24fdba1d5b..247a47e9d672490d8e397f61fc5baf0810a45f2e 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguageImpl.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/TruffleRLanguageImpl.java
@@ -256,7 +256,7 @@ public final class TruffleRLanguageImpl extends TruffleRLanguage implements Scop
             if (o instanceof Serializable)
                 res = new RValue((Serializable) o);
             else
-                res = new RValue(v.getSourceLocation().getCode());
+                res = new RValue(v.getSourceLocation().getCharacters().toString());
             valueCache.put(program, res);
             return res;
         } catch (Exception e) {
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRInterface.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRInterface.java
index d888147f80fc5d6ce4ba5b9f5e82121f5c5f86d5..b2aac204a7db4043e9c83c8a5b7934c168d6b5c4 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRInterface.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRInterface.java
@@ -241,7 +241,7 @@ public final class QIRInterface {
         final Value v = vm.eval(source);
 
         if (v == null)
-            throw new RuntimeException("No function main() defined in SL source file." + source.getCode());
+            throw new RuntimeException("No function main() defined in SL source file." + source.getCharacters().toString());
         return RToQIRType(v.getSourceLocation(), v.get());
     }
 
@@ -262,7 +262,7 @@ public final class QIRInterface {
         } catch (UnsupportedOperationException e) {
             final SourceSection funSrc = fun.getCallTarget().getRootNode().getSourceSection();
             // TODO: Handle dependencies
-            return new QIRTruffleNode(funSrc, "r", QIRInterface::execute, QIRInterface::apply, funSrc.getCode());
+            return new QIRTruffleNode(funSrc, "r", QIRInterface::execute, QIRInterface::apply, funSrc.getCharacters().toString());
         }
     }
 }
\ No newline at end of file
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRTranslateVisitor.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRTranslateVisitor.java
index 4b4f009e8b8e7bd372cf9ead1577afe498dfabf5..4565e76ba35c6312e4de208f2a68e084ca3cba7f 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRTranslateVisitor.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/qirinterface/QIRTranslateVisitor.java
@@ -54,17 +54,17 @@ public final class QIRTranslateVisitor implements RSyntaxNodeVisitor<QIRNode> {
 
     @Override
     public final QIRNode visit(final WhileNode whileNode) {
-        return new QIRTruffleNode(whileNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, whileNode.getSourceSection().getCode());
+        return new QIRTruffleNode(whileNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, whileNode.getSourceSection().getCharacters().toString());
     }
 
     @Override
     public final QIRNode visit(final ForNode forNode) {
-        return new QIRTruffleNode(forNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, forNode.getSourceSection().getCode());
+        return new QIRTruffleNode(forNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, forNode.getSourceSection().getCharacters().toString());
     }
 
     @Override
     public final QIRNode visit(final BreakNode breakNode) {
-        return new QIRTruffleNode(breakNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, breakNode.getSourceSection().getCode());
+        return new QIRTruffleNode(breakNode.getSourceSection(), "r", QIRInterface::execute, QIRInterface::apply, breakNode.getSourceSection().getCharacters().toString());
     }
 
     /**
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/query/RQIRWrapperNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/query/RQIRWrapperNode.java
index 31d954defdac50402052c378ac0a7cb0bdbb36e4..82017b57cf069c431b82a122a6ffb939224fd86d 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/query/RQIRWrapperNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/query/RQIRWrapperNode.java
@@ -81,6 +81,6 @@ public final class RQIRWrapperNode extends RSourceSectionNode implements RSyntax
 
     @Override
     public String getSyntaxDebugName() {
-        return getSourceSection().getCode();
+        return getSourceSection().getCharacters().toString();
     }
 }