diff --git a/server/server.php b/server/server.php
index 61a809f8a3a7a7ebd541ae1513f9006377d8b75c..98a72c296451c5bb93dab37d71cb40ec76996c7e 100644
--- a/server/server.php
+++ b/server/server.php
@@ -67,12 +67,12 @@ if($app->dbmaster->connect()) {
 }
 
 
-// Check if another process is running
+// Check whether another instance of this script is already running
 if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){
   clearstatcache();
-  for($i=0;$i<120;$i++){ // Wait max. 1200 sec, then proceed
+  for($i=0;$i<120;$i++){ // Wait max. 1200 sec, then retry
     if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){
-      exec("ps aux | grep '/usr/local/ispconfig/server/server.php' | grep -v 'grep' | wc -l", $check);
+      exec("ps aux | grep '/usr/local/ispconfig/server/[s]erver.php' | wc -l", $check);
       if(intval($check[0]) > 1) { // 1 because this is 2nd instance!
           $app->log("There is already an instance of server.php running. Exiting.", LOGLEVEL_DEBUG);
           exit;