diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3165213e2701f3796ad0299be49e8c5e801a7818..85abf69d2fc4521913bb8fcfec0cdbf8606e00ae 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,6 +22,7 @@ review_front:
     - cd front
   script:
     - yarn install
+    - yarn run i18n-compile
     # this is to ensure we don't have any errors in the output,
     # cf https://code.eliotberriot.com/funkwhale/funkwhale/issues/169
     - INSTANCE_URL=$REVIEW_INSTANCE_URL yarn run build | tee /dev/stderr | (! grep -i 'ERROR in')
@@ -179,7 +180,6 @@ build_front:
 
   script:
     - yarn install
-    - yarn run i18n-extract
     - yarn run i18n-compile
     # this is to ensure we don't have any errors in the output,
     # cf https://code.eliotberriot.com/funkwhale/funkwhale/issues/169
diff --git a/front/package.json b/front/package.json
index 8ffbcf729e54dde9dabfbd8315f90f7010a9c26c..8c47ecff8d24c0f8b9ba711200a75f581c92750c 100644
--- a/front/package.json
+++ b/front/package.json
@@ -5,8 +5,8 @@
   "author": "Eliot Berriot <contact@eliotberriot.com>",
   "private": true,
   "scripts": {
-    "dev": "node build/dev-server.js",
-    "start": "node build/dev-server.js",
+    "dev": "scripts/i18n-compile.sh && node build/dev-server.js",
+    "start": "scripts/i18n-compile.sh && node build/dev-server.js",
     "build": "node build/build.js",
     "i18n-extract": "scripts/i18n-extract.sh",
     "i18n-compile": "scripts/i18n-compile.sh",