Bug:2448981 update with expression from different types produce wrong