diff --git a/build_doc.sh b/build_doc.sh
index 36eedf6b22029d99e356c5581a34cce02a53dff9..80a4b6de22990556586fe6b56ab38262a547ffd7 100755
--- a/build_doc.sh
+++ b/build_doc.sh
@@ -19,6 +19,8 @@ CC="gcc-11" CXX="g++-11" FC="gfortran-11" cmake -DCMAKE_BUILD_TYPE=Release -DVER
   -DPython3_EXECUTABLE="${PYTHON_EXECUTABLE}" -DPython3_INCLUDE_DIR="${PYTHON_INCLUDE_DIR}" -DPython3_LIBRARY="${PYTHON_LIBRARY}" \
   -DWITH_DOCUMENTATION=on "${ROOT_DIR}"
 CC="gcc-11" CXX="g++-11" FC="gfortran-11" make VERBOSE=1 -j4
+## Workaround : distutils writes files to lib.linux-x86_64-cpython-310 dir and sphinx is looking into lib.linux-x86_64-3.10
+ln -s ${BUILD_DIR}/build/$(ls ./build | grep '^lib') ${BUILD_DIR}/build/$(ls ./build | grep '^src'|sed 's/src/lib/')
 CC="gcc-11" CXX="g++-11" FC="gfortran-11" make VERBOSE=1 -j4 doc
 mv $CI_PROJECT_DIR/build/docs/build/html  public