diff --git a/app/deployments/routes.py b/app/deployments/routes.py
index 38f219109..74e927d0d 100644
--- a/app/deployments/routes.py
+++ b/app/deployments/routes.py
@@ -460,7 +460,9 @@ def updatedep():
else:
remove_sla_from_template(template)
- inputs = {k: v for (k, v) in form_data.items() if not k.startswith("extra_opts.") and not k == '_depid'}
+ stinputs = json.loads(dep.stinputs.strip('\"')) if dep.stinputs else {}
+ inputs = {k: v for (k, v) in form_data.items() if not k.startswith("extra_opts.") and not k == '_depid' and (
+ k in stinputs and 'updatable' in stinputs[k] and stinputs[k]['updatable'] == True)}
additionaldescription = form_data['additional_description']
diff --git a/app/deployments/templates/input_types.html b/app/deployments/templates/input_types.html
index 062a508e4..111fb8ea8 100644
--- a/app/deployments/templates/input_types.html
+++ b/app/deployments/templates/input_types.html
@@ -43,7 +43,7 @@
{% elif value.type == "list" and value.entry_schema.type|lower == "string" %}
-