diff --git a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
index 071dbbad24e5a6facea2f90ff46565ead93e7df8..ed09b746212aa32ae3afe267f6b54c91591ca10c 100644
--- a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
+++ b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc
@@ -268,6 +268,18 @@ class VTUpdateFieldsTask extends VTTask {
 					$fieldValue = implode(' |##| ', $valueArray);
 					$fieldValueInDB = $fieldValue;
 				}
+				
+				if ($fieldInstance && $fieldInstance->getFieldDataType() === 'double') {
+
+					//The replacing of UTF-8 non-breaking space characters with space is to handle if the decimal separator is space.
+					$decimalSeparator = str_replace("\xC2\xA0", ' ', html_entity_decode($current_user->currency_decimal_separator, ENT_QUOTES, $default_charset));
+
+					if(empty($decimalSeparator)) $decimalSeparator = ' ';
+					
+					/* When user prference digit grouping separator is dot(.), the dot will be removed while saving.
+					so the value converted to the user format which will not conflict while saving */
+					$fieldValue = str_replace(".", "$decimalSeparator", $fieldValue);
+				}
 
 				if($fieldInstance && $fieldInstance->getFieldDataType() == 'reference') {
 						$referenceModuleList = $fieldInstance->getReferenceList();