diff --git a/index.js b/index.js
index 9162938a12a441e6c0c008d97cedbf30d6f09339..2b29f8382cd22bbb4c4821f992169df1cd3defdf 100644
--- a/index.js
+++ b/index.js
@@ -185030,10 +185030,14 @@ const FAKE_TRANSACTION = {
   manualCategoryId: '0'
 };
 const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income'];
+/**
+ * Get the classifier options, mainly to get the alpha parameter
+ *
+ * @param {number} nbUniqueCategories - Number of unique categories
+ * @returns {object} the classifier options
+ */
 
-const getClassifierOptions = transactionsWithManualCat => {
-  const uniqueCategories = getUniqueCategories(transactionsWithManualCat);
-  const nbUniqueCategories = uniqueCategories.length;
+const getClassifierOptions = nbUniqueCategories => {
   log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories);
   const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING);
   log('debug', 'Alpha parameter value is ' + alpha);
@@ -185144,7 +185148,8 @@ const createClassifier = async options => {
 
   log('debug', `Fetched ${transactions.length} transactions`);
   log('debug', 'Instanciating a new classifier');
-  const classifierOptions = getClassifierOptions(transactions);
+  const uniqueCategories = getUniqueCategories(transactions);
+  const classifierOptions = getClassifierOptions(uniqueCategories?.length || 0);
   const classifier = createLocalClassifier(transactions, { ...remainingOptions,
     ...classifierOptions.initialization
   }, classifierOptions.configuration);
@@ -253061,7 +253066,7 @@ var SpanStatus; (function (SpanStatus) {
 /***/ ((module) => {
 
 "use strict";
-module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"5.1.0","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"2.0.1","cozy-konnector-build":"1.4.4","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
+module.exports = JSON.parse('{"name":"enedissgegrandlyon","version":"1.2.5","description":"","repository":{"type":"https","url":"https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector"},"keywords":[],"main":"./src/index.js","author":"Cozy Cloud","license":"AGPL-3.0","eslintConfig":{"extends":["cozy-app"]},"eslintIgnore":["build","data"],"husky":{"hooks":{"pre-commit":"yarn lint"}},"jest":{"setupFiles":["./setupTests.js"]},"scripts":{"build":"webpack","clean":"rm -rf ./data","cozyPublish":"cozy-app-publish --token $REGISTRY_TOKEN --build-commit $(git rev-parse ${DEPLOY_BRANCH:-build})","deploy":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build}","deploy-dev":"git-directory-deploy --directory build/ --branch ${DEPLOY_BRANCH:-build-dev}","dev":"cozy-konnector-dev","lint":"eslint --fix .","onDeleteAccount:standalone":"cozy-konnector-standalone src/onDeleteAccount.js","onDeleteAccount":"cozy-konnector-dev src/onDeleteAccount.js","pretest":"npm run clean","release":"standard-version --no-verify","standalone":"cozy-konnector-standalone","standalone-no-data":"NO_DATA=true cozy-konnector-standalone src/index.js","start":"node ./src/index.js","test:cov":"jest --coverage","test":"jest","travisDeployKey":"./bin/generate_travis_deploy_key"},"dependencies":{"@sentry/node":"^7.23.0","@sentry/tracing":"^7.23.0","axios":"^0.27.2","cozy-konnector-libs":"5.2.0","easy-soap-request":"^4.7.0","jest":"^28.1.3","moment":"^2.29.3","moment-timezone":"^0.5.34","xml2js":"^0.4.23"},"devDependencies":{"cozy-jobs-cli":"2.0.2","cozy-konnector-build":"1.4.4","eslint-config-cozy-app":"1.3.3","eslint-plugin-prettier":"^4.0.0","git-directory-deploy":"1.5.1","jest-junit":"^14.0.0","standard-version":"^9.5.0"}}');
 
 /***/ })
 /******/ 	]);
diff --git a/onDeleteAccount.js b/onDeleteAccount.js
index ebc03191d4ac28e54fce21de150ee5a503dc3e56..7ea695d13c9a17be72380fe75faf1e3fd73b816e 100644
--- a/onDeleteAccount.js
+++ b/onDeleteAccount.js
@@ -184372,10 +184372,14 @@ const FAKE_TRANSACTION = {
   manualCategoryId: '0'
 };
 const TOKENS_TO_REWEIGHT = ['tag_neg', 'tag_v_b_expense', 'tag_neg tag_v_b_expense', 'tag_b_expense', 'tag_neg tag_b_expense', 'tag_expense', 'tag_neg tag_expense', 'tag_noise_neg', 'tag_neg tag_noise_neg', 'tag_pos', 'tag_noise_pos', 'tag_pos tag_noise_pos', 'tag_income', 'tag_pos tag_income', 'tag_b_income', 'tag_pos tag_b_income', 'tag_activity_income', 'tag_pos tag_activity_income'];
+/**
+ * Get the classifier options, mainly to get the alpha parameter
+ *
+ * @param {number} nbUniqueCategories - Number of unique categories
+ * @returns {object} the classifier options
+ */
 
-const getClassifierOptions = transactionsWithManualCat => {
-  const uniqueCategories = getUniqueCategories(transactionsWithManualCat);
-  const nbUniqueCategories = uniqueCategories.length;
+const getClassifierOptions = nbUniqueCategories => {
   log('debug', 'Number of unique categories in transactions with manual categories: ' + nbUniqueCategories);
   const alpha = getAlphaParameter(nbUniqueCategories, ALPHA_MIN, ALPHA_MAX, ALPHA_MAX_SMOOTHING);
   log('debug', 'Alpha parameter value is ' + alpha);
@@ -184486,7 +184490,8 @@ const createClassifier = async options => {
 
   log('debug', `Fetched ${transactions.length} transactions`);
   log('debug', 'Instanciating a new classifier');
-  const classifierOptions = getClassifierOptions(transactions);
+  const uniqueCategories = getUniqueCategories(transactions);
+  const classifierOptions = getClassifierOptions(uniqueCategories?.length || 0);
   const classifier = createLocalClassifier(transactions, { ...remainingOptions,
     ...classifierOptions.initialization
   }, classifierOptions.configuration);
diff --git a/package.json b/package.json
index 940fd0be08405ff8d6149f587972d7e05a218ae3..4353b2e45f0e591119f0ad51abade5d8ab40d11c 100644
--- a/package.json
+++ b/package.json
@@ -52,7 +52,7 @@
     "@sentry/node": "^7.23.0",
     "@sentry/tracing": "^7.23.0",
     "axios": "^0.27.2",
-    "cozy-konnector-libs": "5.1.0",
+    "cozy-konnector-libs": "5.2.0",
     "easy-soap-request": "^4.7.0",
     "jest": "^28.1.3",
     "moment": "^2.29.3",
@@ -60,7 +60,7 @@
     "xml2js": "^0.4.23"
   },
   "devDependencies": {
-    "cozy-jobs-cli": "2.0.1",
+    "cozy-jobs-cli": "2.0.2",
     "cozy-konnector-build": "1.4.4",
     "eslint-config-cozy-app": "1.3.3",
     "eslint-plugin-prettier": "^4.0.0",