Index: service.inc
===================================================================
--- service.inc	(revision 3070)
+++ service.inc	(working copy)
@@ -503,7 +503,7 @@
       case 'integer':
       case 'duration':
       case 'decimal':
-        return 0 + $value;
+        return (is_numeric($value) ? (0 + $value) : 0 + $value);
 
       case 'boolean':
         return $value ? 1 : 0;
