diff --git a/redhat/pgpool.init b/redhat/pgpool.init
index f09b982..6527f89 100755
--- a/redhat/pgpool.init
+++ b/redhat/pgpool.init
@@ -118,10 +118,16 @@ stop(){
                 RETVAL=1
                 failure
         else
-		killproc /usr/bin/pgpool
-#		$PGPOOLDAEMON stop & >> "$PGPOOLLOG" 2>&1 < /dev/null
+#       killproc $PGPOOLDAEMON
+        $PGPOOLDAEMON -m f stop >> "$PGPOOLLOG" 2>&1 < /dev/null
                 RETVAL=$?
-                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/${NAME}
+                if [ $RETVAL -eq 0 ]
+                then
+                    success
+                    rm -f /var/lock/subsys/${NAME}
+                else
+                    failure
+                fi
         fi;
         echo
         return $RETVAL
