diff --git a/director-cli.sh b/director-cli.sh
index eb0b846f685b928e49467c6d9b895e626a2de65e..f840ef8987e4cf604fdb5d65e7074d5a4af7e97b 100755
--- a/director-cli.sh
+++ b/director-cli.sh
@@ -23,10 +23,11 @@
 # 2023-10-25  v0.8  ah  generate json with "jo"; optimze http requests on services; parallel service function call
 # 2023-11-02  v0.9  ah  fix json genration for multiple ports
 # 2023-11-03  v0.10 ah  fix json key for service link
+# 2024-03-26  v0.11 ah  on service creation: use http status code instead of exitcode
 # ======================================================================
 
 
-_version="0.10"
+_version="0.11"
 
 which curl >/dev/null || exit 1
 which jo   >/dev/null || exit 1
@@ -503,7 +504,9 @@ hostDefaultgroups="groups[]=iml groups[]=iml-server"
       _action=update
     fi
 
-    if ObjAction $_action service; then
+    # if ObjAction $_action service; then
+    ObjAction $_action service
+    if [ -z "$(http.isOk)" ]; then
       echo "OK $_action service ${IDC_service__obj_name}"
       return 0
     else
@@ -525,7 +528,9 @@ hostDefaultgroups="groups[]=iml groups[]=iml-server"
       # create command if it does not exist
       if serviceCreateOrUpdate >/dev/null ; then
         if ! ObjAction exists svclink; then
-          if ObjAction create svclink; then
+          # if ObjAction create svclink; then
+          ObjAction create svclink
+          if [ -z "$(http.isOk)" ]; then
             echo "OK: linked service ${checkName} on host [$MY_NAME] was created"
           else
             echo "ERROR :-/ unable to create linked service ${checkName} on host [$MY_NAME]"