diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index df3c3541e90976b43842f2d67771187c2a93403e..25d4124f57fe7403b1b71bb49464d1eb5e7b03c5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,14 +32,14 @@ stages:
 pylint:
     image: python:3.8-bullseye
     stage: lint
-    script:
+    before_script:
         - pip install pylint pylint-pytest pylint-gitlab anybadge
+    script:
         - pylint --exit-zero --output-format=text $(find -type f -name "*.py" ! -path "**/.venv/**") | tee /tmp/pylint.txt
         - sed -n 's/^Your code has been rated at \([-0-9.]*\)\/.*/\1/p' /tmp/pylint.txt > public/badges/$CI_JOB_NAME.score
         - pylint --exit-zero --output-format=pylint_gitlab.GitlabCodeClimateReporter $(find -type f -name "*.py" ! -path "**/.venv/**") > code_climate.json
         - pylint --exit-zero --output-format=pylint_gitlab.GitlabPagesHtmlReporter $(find -type f -name "*.py" ! -path "**/.venv/**") > public/lint/index.html
     after_script:
-        - source .venv/bin/activate
         - anybadge --overwrite --label $CI_JOB_NAME --value=$(cat public/badges/$CI_JOB_NAME.score) --file=public/badges/$CI_JOB_NAME.svg 4=red 6=orange 8=yellow 10=green
         - |
           echo "Your score is: $(cat public/badges/$CI_JOB_NAME.score)"