diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ac9d9ee1521827ee23e18f58dfacbc879d52b509..1e5535652308402f0ee00a9b4b45ed311c99f58f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,7 +6,7 @@ build:
   image: rust:bullseye
   before_script:
     - apt-get -y update
-    - apt-get -y install libpam0g-dev
+    - apt-get -y install libjq-dev libonig-dev libpam0g-dev
   script:
     - cargo build --release
     - strip target/release/libnss_pam_oidc.so
diff --git a/README.md b/README.md
index 3f80fa56180457f32ea0b5b6b50f341a23aeda29..c1a6218c2051c4483ca609504a264831cf0171da 100644
--- a/README.md
+++ b/README.md
@@ -112,11 +112,11 @@ from the API up to date. It handles the following data:
 
 ### Building from source
 
-To build from source, development headers for `libjq` and `libonig` are
+To build from source, development headers for PAM, `libjq` and `libonig` are
 required. On Debian, install them with:
 
 ```shell
-sudo apt install libjq-dev libonig-dev
+sudo apt install libjq-dev libonig-dev libpam0g-dev
 ```
 
 ## Credits