diff --git a/director-cli.sh b/director-cli.sh
index a6c9498394defd02d55d2f92c14a7b760ceccd55..3c14028b5f507d8d508eb4359062a75e98993471 100755
--- a/director-cli.sh
+++ b/director-cli.sh
@@ -78,7 +78,8 @@ IDC_svcathost__cachefile="${dir_data}/services_on_host__at-director.txt"
     # local MY_OSName=`facter os -y | grep " distid:" | cut -f 2 -d ":" | cut -f 2 -d " " | tr '[:upper:]' '[:lower:]'`
     # local MY_OSMajorVersion=`facter os -y | grep " majdistrelease:" | cut -f 2 -d ":" | cut -f 2 -d "'"`
 
-    local MY_Platform=`facter kernel | tr '[:upper:]' '[:lower:]'`
+    # local MY_Platform=`facter kernel | tr '[:upper:]' '[:lower:]'`
+    local MY_Platform=`uname -a | cut -f 1 -d ' '`
     . `dirname $0`/plugins/inc_pluginfunctions
     local MY_OSName=`ph.getOS`
     local MY_OSMajorVersion=`ph.getOSMajor`
diff --git a/icinga-cli.sh b/icinga-cli.sh
index dc7844fea3619234751680b408e2055c050b3e54..4f55839b2d1f6c6bb56d7b34ea131321e9f2f632 100755
--- a/icinga-cli.sh
+++ b/icinga-cli.sh
@@ -101,7 +101,7 @@ function loopChecks(){
       local snapShotCurrent=${dir_data}/`basename $0`-last.fingerprint
       if [ -f "${lockfile}" ]; then
         local lockpid=`cat "${lockfile}" | cut -f 2 -d "-" | cut -f 4 -d " " | grep "[0-9]"`
-        ps -f --pid $lockpid >/dev/null
+        ps -f --pid $lockpid | grep "`basename $0`" | grep loop >/dev/null
         if [ $? -eq 0 ]; then
           _log "ABORT: Loop seems to run already. See process with PID $lockpid"
           echo
diff --git a/plugins b/plugins
index 7591e7456609b9313937662bfce4823669f60eda..ee916f183663f7a694490cf91ea6f0c3d64b59bf 160000
--- a/plugins
+++ b/plugins
@@ -1 +1 @@
-Subproject commit 7591e7456609b9313937662bfce4823669f60eda
+Subproject commit ee916f183663f7a694490cf91ea6f0c3d64b59bf