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 c3f84fc3ccbc7e40f7b4f21bab8c48d795a8ca90..db247b63585fb8e052e67b42e5f0d296eb2b36e8 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
@@ -85,7 +85,7 @@ public final class QIRTranslateVisitor implements RSyntaxNodeVisitor<QIRNode> {
                 final RNode value = ((WriteLocalFrameVariableNode) child).getRhs();
 
                 // If the assignment value reads an argument, then we translate to a lambda.
-                result = new QIRLambda(dummy, null, new QIRVariable(dummy, (String) ((WriteLocalFrameVariableNode) child).getName(), null), result, new FrameDescriptor());
+                result = new QIRLambda(dummy, null, new QIRVariable(dummy, ((WriteLocalFrameVariableNode) child).getName(), null), result, new FrameDescriptor());
                 // Else we apply STRAD-ASSIGN-ID normally
                 if (!(value instanceof AccessArgumentNode))
                     result = new QIRApply(dummy, result, value.asRSyntaxNode().accept(this));