diff --git a/distribution/kernel/carbon-home/repository/resources/conf/default.json b/distribution/kernel/carbon-home/repository/resources/conf/default.json
index 1f6b8ae9f3..8f84cdca7d 100644
--- a/distribution/kernel/carbon-home/repository/resources/conf/default.json
+++ b/distribution/kernel/carbon-home/repository/resources/conf/default.json
@@ -1,4 +1,5 @@
{
+ "registry_mode.readOnly": false,
"server.default_cache_timeout": "15m",
"server.default_realm_cache_timeout": "30m",
"server.force_local_cache": true,
diff --git a/distribution/kernel/carbon-home/repository/resources/conf/key-mappings.json b/distribution/kernel/carbon-home/repository/resources/conf/key-mappings.json
index 8faf3c1652..37929dd115 100644
--- a/distribution/kernel/carbon-home/repository/resources/conf/key-mappings.json
+++ b/distribution/kernel/carbon-home/repository/resources/conf/key-mappings.json
@@ -1,4 +1,5 @@
{
+ "registry_mode.readOnly": "registry_mode.readOnly",
"tenant_mgt.tenant_manager.config_builder": "tenant_mgt.tenant_manager.properties.MultiTenantRealmConfigBuilder",
"database.shared_db.pool_options.max_active": "database.shared_db.pool_options.maxActive",
"database.shared_db.pool_options.max_wait": "database.shared_db.pool_options.maxWait",
diff --git a/distribution/kernel/carbon-home/repository/resources/conf/templates/repository/conf/registry.xml.j2 b/distribution/kernel/carbon-home/repository/resources/conf/templates/repository/conf/registry.xml.j2
index 8648e3ab05..00d8414ad2 100644
--- a/distribution/kernel/carbon-home/repository/resources/conf/templates/repository/conf/registry.xml.j2
+++ b/distribution/kernel/carbon-home/repository/resources/conf/templates/repository/conf/registry.xml.j2
@@ -23,7 +23,7 @@
-->
wso2registry
- false
+ {{registry_mode.readOnly}}
true
/