diff --git a/iserve-rest/src/main/java/uk/ac/open/kmi/iserve/rest/sal/resource/ServicesResource.java b/iserve-rest/src/main/java/uk/ac/open/kmi/iserve/rest/sal/resource/ServicesResource.java
index <HASH>..<HASH> 100644
--- a/iserve-rest/src/main/java/uk/ac/open/kmi/iserve/rest/sal/resource/ServicesResource.java
+++ b/iserve-rest/src/main/java/uk/ac/open/kmi/iserve/rest/sal/resource/ServicesResource.java
@@ -552,6 +552,9 @@ public class ServicesResource {
         } catch (NumberFormatException nfe) {
             try {
                 valueObj = new URI(value);
+                if (!((URI) valueObj).isAbsolute()) {
+                    valueObj = value;
+                }
             } catch (URISyntaxException e) {
                 valueObj = value;
             }
Fixed bug in RESTful interface. Now, literal values of service properties are stored properly.