diff --git a/modules/Bio/EnsEMBL/Hive/Process.pm b/modules/Bio/EnsEMBL/Hive/Process.pm
index 6d5f3dac03c0efe3ff9a9f378edb9db719110a18..40d6a4fc72d0f8064e7abf0bb115c2c5587ba679 100644
--- a/modules/Bio/EnsEMBL/Hive/Process.pm
+++ b/modules/Bio/EnsEMBL/Hive/Process.pm
@@ -222,7 +222,7 @@ sub warning {
     $is_error //= 0;
     chomp $msg;
 
-    $self->say_with_header( ($is_error ? 'Fatal' : 'Warning')." : $msg" );
+    $self->say_with_header( ($is_error ? 'Fatal' : 'Warning')." : $msg", 1 );
 
     my $job = $self->input_job;
 
diff --git a/scripts/standaloneJob.pl b/scripts/standaloneJob.pl
index 9d41af98e4fbbb8e1bba33310c71eaab2566e82c..359fa4a5024907f5e30c726295a854ae8c6fafb9 100755
--- a/scripts/standaloneJob.pl
+++ b/scripts/standaloneJob.pl
@@ -87,6 +87,8 @@ foreach my $branch_code (keys %$flow_into) {
 $runnable_object->input_job($job);
 $runnable_object->life_cycle();
 
+exit(1) if($job->died_somewhere());
+
 $runnable_object->cleanup_worker_temp_directory() unless($no_cleanup);
 
 __DATA__