preCompile API returns input object which contains input name as default value
When the input has required / overridable / encrypted  field (the value doesn’t matter), and has no default value, the expression field of Input object contains the input name during the precompile API.

diff --git a/cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/transformers/AbstractInputsTransformer.java b/cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/transformers/AbstractInputsTransformer.java
index 6c1274a1c..142c0ea26 100644
--- a/cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/transformers/AbstractInputsTransformer.java
+++ b/cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/transformers/AbstractInputsTransformer.java
@@ -68,8 +68,7 @@ public abstract class AbstractInputsTransformer {
                 (boolean) props.get(OVERRIDABLE_KEY);
         boolean defaultSpecified = props.containsKey(DEFAULT_KEY);
         String inputName = entry.getKey();
-        String expression = defaultSpecified ? props.get(DEFAULT_KEY)
-                                                    .toString() : inputName;
+        String expression = defaultSpecified ? props.get(DEFAULT_KEY).toString() : null;
         String systemPropertyName = (String) props.get(SYSTEM_PROPERTY_KEY);
 
         if (!overridable && !defaultSpecified && StringUtils.isEmpty(systemPropertyName)) {
diff --git a/cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java b/cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java
index 3e410d053..7ef3af27f 100644
--- a/cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java
+++ b/cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java
@@ -105,7 +105,7 @@ public class InputsTransformerTest {
         @SuppressWarnings("unchecked") List<Input> inputs = inputTransformer.transform(inputsMap);
         Input input = inputs.get(4);
         Assert.assertEquals("input5", input.getName());
-        Assert.assertEquals("input5", input.getExpression());
+        Assert.assertEquals(null, input.getExpression());
         Assert.assertEquals(true, input.isEncrypted());
         Assert.assertEquals(true, input.isRequired());
     }
['cloudslang-compiler/src/test/java/io/cloudslang/lang/compiler/modeller/transformers/InputsTransformerTest.java', 'cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/transformers/AbstractInputsTransformer.java']