diff --git a/entity/KeywordAttributeRelation_entity/entityfields/valueproxy/valueProcess.js b/entity/KeywordAttributeRelation_entity/entityfields/valueproxy/valueProcess.js
index 5abab4366e646022bb99bfcd378f9e2793feeaa2..586823ef8a196336119ecf37dc8aada6619f6fb0 100644
--- a/entity/KeywordAttributeRelation_entity/entityfields/valueproxy/valueProcess.js
+++ b/entity/KeywordAttributeRelation_entity/entityfields/valueproxy/valueProcess.js
@@ -1,25 +1,28 @@
 import("system.result");
 import("system.vars");
 
-var type = vars.get("$field.attributeType");
-var value;
-switch (type)
+var value = vars.get("$this.value");
+if (!value)
 {
-    case "BOOL_VALUE":
-        value = vars.get("$field.BOOL_VALUE");
-        break;
-    case "NUMBER_VALUE":
-        value = vars.get("$field.NUMBER_VALUE");
-        break;
-    case "CHAR_VALUE":
-        value = vars.get("$field.CHAR_VALUE");
-        break;    
-    case "LONG_CHAR_VALUE":
-        value = vars.get("$field.LONG_CHAR_VALUE");
-        break;
-    default: 
-        value = null;
-        break;
+    var type = vars.get("$field.attributeType");
+    switch (type)
+    {
+        case "BOOL_VALUE":
+            value = vars.get("$field.BOOL_VALUE");
+            break;
+        case "NUMBER_VALUE":
+            value = vars.get("$field.NUMBER_VALUE");
+            break;
+        case "CHAR_VALUE":
+            value = vars.get("$field.CHAR_VALUE");
+            break;    
+        case "LONG_CHAR_VALUE":
+            value = vars.get("$field.LONG_CHAR_VALUE");
+            break;
+        default: 
+            value = null;
+            break;
+    }
 }
 
 result.string(value);
\ No newline at end of file