diff --git a/modules/Settings/LayoutEditor/models/Module.php b/modules/Settings/LayoutEditor/models/Module.php
index 65b7fc565f8b168a5c3582424a160ea95d23c80b..bedc5ffbff083888cc48a2750ccf58e2810d1acb 100644
--- a/modules/Settings/LayoutEditor/models/Module.php
+++ b/modules/Settings/LayoutEditor/models/Module.php
@@ -233,13 +233,12 @@ class Settings_LayoutEditor_Module_Model extends Vtiger_Module_Model {
 							   break;
 			   Case 'Currency' :
 							   $fieldLength = $params['fieldLength'];
-							   $decimal = $params['decimal'];
-							   $uitype = 71;
-							   $dbfldlength = $fieldLength + $decimal + 1;
-							   $decimal = $decimal + 3;
-							   $type="NUMERIC(".$dbfldlength.",".$decimal.")"; //adodb type
-							   $uichekdata='N~O';
-							   break;
+                               $decimal = $params['decimal'];
+                               $uitype = 71;
+                               $dbfldlength = $fieldLength + $decimal;
+                               $type="NUMERIC(".$dbfldlength.",".$decimal.")"; //adodb type
+                               $uichekdata='N~O';
+                               break;
 			   Case 'Date' :
 							   $uichekdata='D~O';
 							   $uitype = 5;
diff --git a/modules/Vtiger/models/Record.php b/modules/Vtiger/models/Record.php
index f67c7b1b15163f31768378973b800a00edc43d17..99dd3d430336cddc49bf7cc6bc305e9b318ad770 100644
--- a/modules/Vtiger/models/Record.php
+++ b/modules/Vtiger/models/Record.php
@@ -687,7 +687,8 @@ class Vtiger_Record_Model extends Vtiger_Base_Model {
 	function getCommentEnabledRelatedEntityIds($modulename, $recordId) {
 		$user = Users_Record_Model::getCurrentUserModel();
 		$relatedModuleRecordIds = array();
-		$restrictedFieldnames = array('modifiedby', 'created_user_id', 'assigned_user_id');
+        //User fields are restricted types
+		$restrictedFieldUITypes = array(52, 53);
 		$recordModel = Vtiger_Record_Model::getInstanceById($recordId, $modulename);
 		$moduleInstance = Vtiger_Module_Model::getInstance($modulename);
 		$referenceFieldsModels = $moduleInstance->getFieldsByType('reference');
@@ -695,10 +696,11 @@ class Vtiger_Record_Model extends Vtiger_Base_Model {
 		$directrelatedModuleRecordIds = array();
 
 		foreach ($referenceFieldsModels as $referenceFieldsModel) {
+            $relmoduleFieldUIType = $referenceFieldsModel->get('uitype');
 			$relmoduleFieldname = $referenceFieldsModel->get('name');
 			$relModuleFieldValue = $recordModel->get($relmoduleFieldname);
-
-			if (!empty($relModuleFieldValue) && !in_array($relmoduleFieldname, $restrictedFieldnames) && isRecordExists($relModuleFieldValue)) {
+            
+			if (!empty($relModuleFieldValue) && !in_array($relmoduleFieldUIType, $restrictedFieldUITypes) && isRecordExists($relModuleFieldValue)) {
 				$relModuleRecordModel = Vtiger_Record_Model::getInstanceById($relModuleFieldValue);
 				$relmodule = $relModuleRecordModel->getModuleName();
 
@@ -715,7 +717,7 @@ class Vtiger_Record_Model extends Vtiger_Base_Model {
 				}
 			}
 		}
-
+        
 		$moduleModel = Vtiger_Module_Model::getInstance($modulename);
 		$relatedModuleModels = Vtiger_Relation_Model::getAllRelations($moduleModel, false);
 		$commentEnabledModules = array();