diff --git a/src/warden-client/bin/receiver.pl b/src/warden-client/bin/receiver.pl
index b9d4542bf240a0f348829af1ace06805ff57ef3e..f80afbeb5f1a0e87798e45b7b3bec4d5b29704a8 100755
--- a/src/warden-client/bin/receiver.pl
+++ b/src/warden-client/bin/receiver.pl
@@ -7,7 +7,8 @@
 use strict;
 use warnings;
 
-use File::Basename;
+use FindBin qw($RealBin $RealScript);
+FindBin::again();
 
 #------------------------------------------------------------------------------
 # Warden 2.2 Client, Receiver, Example
@@ -21,8 +22,7 @@ use File::Basename;
 # This code should developer add into his/her application.
 
 # Load Warden client library and use main module
-my $bin = File::Basename::dirname(__FILE__);
-use lib "$bin/../lib";
+use lib "$RealBin/../lib";
 use WardenClient;
 
 # Definition of requested event type. This attributes is also set on server