diff --git a/src/server.py b/src/server.py
index 8aef27fa952d5671d85c9912ea4007b4cf8155bc..3e459d37e2a45dc4ac05051bbaafc87ed2eebce0 100755
--- a/src/server.py
+++ b/src/server.py
@@ -1114,6 +1114,7 @@ class layer(object):
         layer.enable(l_enabled)
         wslayer.enable(l_enabled)
 
+        href = data.get("resource", {}).get("href")
         if href:
             try:
                 ws_name, st_type, st_name, r_type, r_name = mra.href_parse(href, 5)
@@ -1127,6 +1128,7 @@ class layer(object):
                 "featuretype": ("featuretype", "datastore"),
                 "coverage": ("coverage", "coveragestore")
                 }[layer.get_mra_metadata("type")]
+            st_name = layer.get_mra_metadata("storage")
             r_name = layer.get_mra_metadata("name")
 
         ws = get_workspace(ws_name)