diff --git a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
index 071dbbad24e5a6facea2f90ff46565ead93e7df8..05d2830b594ca603ab126db05f8b8cf7d8fb7450 100644
--- a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
+++ b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
@@ -269,6 +269,17 @@ class VTUpdateFieldsTask extends VTTask {
 					$fieldValueInDB = $fieldValue;
 				}
 
+				if ($fieldInstance && $fieldInstance->getUIType() === '7') {
+					if (in_array($fieldInstance->getFieldDataType(), array('N', 'NN'))) {
+						$decimalSeparator = str_replace("\xC2\xA0", ' ', html_entity_decode($current_user->currency_decimal_separator, ENT_QUOTES, $default_charset));
+						file_put_contents('mylog.log', print_r( $decimalSeparator, true), FILE_APPEND);
+						file_put_contents('mylog.log', print_r( "\n", true), FILE_APPEND);
+						if(empty($decimalSeparator)) $decimalSeparator = ' ';
+						$fieldValue = str_replace(".", "$decimalSeparator", $fieldValue);
+						$fieldValueInDB = $fieldValue;
+					}
+				}
+
 				if($fieldInstance && $fieldInstance->getFieldDataType() == 'reference') {
 						$referenceModuleList = $fieldInstance->getReferenceList();
 						$fieldReferenceModule = $referenceModuleList[0];