diff --git a/scripts/beekeeper.pl b/scripts/beekeeper.pl
index 3251b6839574a1cf0d95f35269484b12a3bfc12d..58804a6f1f263fb3a1429c4d3e57eccb522040a2 100755
--- a/scripts/beekeeper.pl
+++ b/scripts/beekeeper.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/db_cmd.pl b/scripts/db_cmd.pl
index 1036243009a565198f5d22100b4ab9c7b83ba643..bbf5801385a938b83b7f5f7bbb23452526c699a3 100755
--- a/scripts/db_cmd.pl
+++ b/scripts/db_cmd.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/generate_graph.pl b/scripts/generate_graph.pl
index 78dd13981d9bbd8ca1be8c8786544953894dc313..a9733da4e9f220c17db00a008f57ea96f45ea2f0 100755
--- a/scripts/generate_graph.pl
+++ b/scripts/generate_graph.pl
@@ -9,7 +9,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/generate_timeline.pl b/scripts/generate_timeline.pl
index 3be492ba1ec64b0e3e21c6a9b8d3708d2ba113fd..f5880469e33bbcef1f996e43eb0f123078ab8c39 100755
--- a/scripts/generate_timeline.pl
+++ b/scripts/generate_timeline.pl
@@ -9,7 +9,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/hoover_pipeline.pl b/scripts/hoover_pipeline.pl
index d1d9f07aa648da1bcae67a187f4c2d2b16280e5f..1542708cc4b348004381e6616bfadda17599fdb7 100755
--- a/scripts/hoover_pipeline.pl
+++ b/scripts/hoover_pipeline.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/init_pipeline.pl b/scripts/init_pipeline.pl
index 52f25850d12ca22e27c1dcb301935fb0217bbfbf..2d9c5383574ebcf31382a83b346b56b524a981d0 100755
--- a/scripts/init_pipeline.pl
+++ b/scripts/init_pipeline.pl
@@ -13,7 +13,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/lsf_report.pl b/scripts/lsf_report.pl
index 86b7526e3a0c0d1427e1e7abdb4c2f42fa0522fb..2e2a5d072f8f60e9d1b85d114c05bccdf2890843 100755
--- a/scripts/lsf_report.pl
+++ b/scripts/lsf_report.pl
@@ -9,7 +9,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/runWorker.pl b/scripts/runWorker.pl
index 64d3b4cdd5821b99ca6543ec1637fb5ca4dffc37..7d2ce5357ff45ea234a8908cbad93f2228e3ede7 100755
--- a/scripts/runWorker.pl
+++ b/scripts/runWorker.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/seed_pipeline.pl b/scripts/seed_pipeline.pl
index 108a1ea9b26b5c9c9cdfdb4e368ef728f14bb24e..d909b587276d319feb8bb5ffc5c882ec95298276 100755
--- a/scripts/seed_pipeline.pl
+++ b/scripts/seed_pipeline.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }
 
diff --git a/scripts/standaloneJob.pl b/scripts/standaloneJob.pl
index bfa766767753c8889bfa8179e35a9873fb179c70..febc95c69b9f5efb52c2f7a015eedf8d0d4ba656 100755
--- a/scripts/standaloneJob.pl
+++ b/scripts/standaloneJob.pl
@@ -7,7 +7,7 @@ use warnings;
 use Cwd            ();
 use File::Basename ();
 BEGIN {
-    $ENV{'EHIVE_ROOT_DIR'} = File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
+    $ENV{'EHIVE_ROOT_DIR'} ||= File::Basename::dirname( File::Basename::dirname( Cwd::realpath($0) ) );
     unshift @INC, $ENV{'EHIVE_ROOT_DIR'}.'/modules';
 }