diff --git a/bin/build_detector.sh b/bin/build_detector.sh
index 424eaa209b28a1a3a126282d024ceb660a07b528..ce26bc6730999eac77d41888ffdd86a2918cfed9 100755
--- a/bin/build_detector.sh
+++ b/bin/build_detector.sh
@@ -72,6 +72,13 @@ if [ "${BEAMLINE}" ]; then
   ln -s -f ${DETECTOR_PREFIX}/${BEAMLINE}/${BEAMLINE} ${DETECTOR_PATH}/${BEAMLINE}
   [[ "$?" == "0" ]]  ||  exit 1
   popd
+
+  mkdir -p ${DETECTOR_PREFIX}/${BEAMLINE}_build
+  pushd ${DETECTOR_PREFIX}/${BEAMLINE}_build
+  cmake ${DETECTOR_PATH} -DCMAKE_INSTALL_PREFIX=${LOCAL_PREFIX} -DCMAKE_CXX_STANDARD=17 && make -j$(($(nproc)/4+1)) install || exit 1
+  popd
+  rm -rf ${DETECTOR_PREFIX}/${BEAMLINE}_build
+
 fi