diff --git a/src/com/redhat/ceylon/compiler/java/codegen/ExpressionTransformer.java b/src/com/redhat/ceylon/compiler/java/codegen/ExpressionTransformer.java index 101f06662..d752cbeeb 100755 --- a/src/com/redhat/ceylon/compiler/java/codegen/ExpressionTransformer.java +++ b/src/com/redhat/ceylon/compiler/java/codegen/ExpressionTransformer.java @@ -4521,7 +4521,7 @@ private JCExpression transformAssignment(Node op, Tree.Term leftTerm, Tree.Term if (tmpInStatement) { return transformAssignment(op, leftTerm, rhs); } else { - ProducedType valueType = leftTerm.getTypeModel(); + ProducedType valueType = rightTerm.getTypeModel(); return transformAssignAndReturnOperation(op, leftTerm, boxing == BoxingStrategy.BOXED, valueType, valueType, new AssignAndReturnOperationFactory(){ @Override