diff --git a/modules/Bio/EnsEMBL/Hive/PipeConfig/HiveGeneric_conf.pm b/modules/Bio/EnsEMBL/Hive/PipeConfig/HiveGeneric_conf.pm
index 4aeb5aa3c6cae335efdacf8ee66c318a5c43d170..a7adf147dc9147baeccb8c2defe0e6d8cfa4946e 100644
--- a/modules/Bio/EnsEMBL/Hive/PipeConfig/HiveGeneric_conf.pm
+++ b/modules/Bio/EnsEMBL/Hive/PipeConfig/HiveGeneric_conf.pm
@@ -417,6 +417,9 @@ sub run {
                 $rc_id = $rc->dbID();
             }
 
+            eval "require $module;";
+            die "The module '$module' cannot be loaded.\n$@" if $@;
+
             $analysis = Bio::EnsEMBL::Hive::Analysis->new(
                 -logic_name             => $logic_name,
                 -module                 => $module,