diff --git a/gitlab/before_build.sh b/gitlab/before_build.sh
index 18a5f7792d9d8ea3596d0f22aac62074e64afe4d..a350c37111f1ebfbdb831f1780f0f3fc392c06b6 100755
--- a/gitlab/before_build.sh
+++ b/gitlab/before_build.sh
@@ -12,7 +12,6 @@ check_env WHEELS_SERVER
 if [ ! -d ${PREFIX} ]; then
   log_info "Creating virtualenv installation at ${PREFIX}..."
   run_cmd_ld ${BOB_PREFIX_PATH}/bin/virtualenv --system-site-packages ${PREFIX}
-  fix_venv
 else
   log_warn "Prefix directory ${PREFIX} exists, not re-installing..."
 fi
@@ -42,22 +41,25 @@ fi
 PIPOPTS="--find-links ${WHEELS_REPOSITORY} --trusted-host ${WHEELS_SERVER}"
 PIPOPTS="${PIPOPTS} --pre --use-wheel --no-index"
 if [ -e requirements.txt ]; then
-  run_cmd ${use_pip} install ${PIPOPTS} --requirement requirements.txt
+  run_cmd_ld ${use_pip} install ${PIPOPTS} --requirement requirements.txt
 else
   log_info "No requirements.txt file found, skipping 'pip install <build-deps>'..."
 fi
 
 # Install this package's test dependencies
 if [ -e test-requirements.txt ]; then
-  run_cmd ${use_pip} install ${PIPOPTS} --requirement test-requirements.txt
+  run_cmd_ld ${use_pip} install ${PIPOPTS} --requirement test-requirements.txt
 else
   log_info "No test-requirements.txt file found, skipping 'pip install <test-deps>'..."
 fi
 
 # Finally, bootstrap the installation from the new environment
 if [ -e bootstrap-buildout.py ]; then
-  run_cmd ${use_python} bootstrap-buildout.py
+  run_cmd_ld ${use_python} bootstrap-buildout.py
 else
   log_error "No bootstrap-buildout.py file found, stopping..."
   exit 1
 fi
+
+# Corrects the virtualenv to take LD_LIBRARY_PATH into account
+fix_venv