diff --git a/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c b/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
index 83b4e5cbb30eea4f4baa1a1a79521a77f5b6980f..29c0dc881ed7d96dbeaeb09e5b414d41a47eae27 100644
--- a/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
+++ b/lalapps/src/pulsar/hough/src2/EinsteinAtHome/hs_boinc_extras.c
@@ -450,6 +450,8 @@ static void sighandler(int sig)
      the tasks ends up with "too many exits" error. */
   if ( ( libgcc_s_loaded == -1 ) && ( sig == 6 ) ) {
     fputs("Program received SIGABRT probably because libgcc_s.so.1 wasn't loaded - trying exit(0)\n", stderr);
+    /* sleep a few seconds to let the OTHER thread(s) catch the signal too... */
+    sleep(5);
     exit(0);
   }