CRM 2015 Custom Workflow Setting Money Field On Record Creation

Hi all...i am working on a custom workflow but unable to set the money field value during service.create.

I have already put in

entity.Attributes["transactioncurrencyid"] = currencyGuid;

entity.Attributes["new_moneyfield"] = new Money(123.45M);


but in the end, the record is created with the transactioncurrency field populated, while the money field is blank.

Does anyone have any idea...?