diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper
index c3e1ebfb47cbcdbb9e470540da2ec989a0562c38..5b562a14c99b530654a345adb99f4bb41b10d7dd 100755
--- a/cmake_targets/tools/build_helper
+++ b/cmake_targets/tools/build_helper
@@ -148,6 +148,7 @@ clean_all_files() {
 compilations() {
   cd $OPENAIR_DIR/cmake_targets/$1/build
   echo_info "Log file for compilation written in: $dlog/$2.$REL.txt"
+  set +e
   {
     rm -f $3
     if [ "$VERBOSE_COMPILE" == "1" ]; then
@@ -157,12 +158,14 @@ compilations() {
     fi
 
   } > $dlog/$2.$REL.txt 2>&1
+  set -e
   echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt"
   if [ -s $3 ] ; then
      cp $3 $4
      echo_success "$2 compiled"
   else
      echo_error "$2 compilation failed"
+     exit 1
   fi
 }