diff --git a/admin/check.php b/admin/check.php
index d836ca8af2747490080c1fac1048485b4871d386..239187954a561ca609b03cebb4968fc233f9a046 100644
--- a/admin/check.php
+++ b/admin/check.php
@@ -101,8 +101,10 @@ if (extension_loaded('intl')) {
     $messages[] = new Message('danger', __('Check','You need to enable the PHP Intl extension.'));
 }
 
-// Is template compile dir writable ?
-if (is_writable(ROOT_DIR . COMPILE_DIR)) {
+// Is template compile dir exists and writable ?
+if (!file_exists(ROOT_DIR . COMPILE_DIR)) {
+    $messages[] = new Message('danger', __f('Check','The template compile directory (%s) don\'t exist in "%s". Run composer.', COMPILE_DIR, realpath(ROOT_DIR)));
+} elseif (is_writable(ROOT_DIR . COMPILE_DIR)) {
     $messages[] = new Message('info', __f('Check','The template compile directory (%s) is writable.', realpath(ROOT_DIR . COMPILE_DIR)));
 } else {
     $messages[] = new Message('danger', __f('Check','The template compile directory (%s) is not writable.', realpath(ROOT_DIR . COMPILE_DIR)));
diff --git a/locale/en.json b/locale/en.json
index 141c0e0ae2c446b4588d516cc7a21a404c7b04eb..e83df85d0e87a85bf7600d39c08a15da1ba2df83 100644
--- a/locale/en.json
+++ b/locale/en.json
@@ -414,6 +414,7 @@
         "PHP version %s is enough (needed at least PHP %s).": "PHP version %s is enough (needed at least PHP %s).",
         "You need to enable the PHP Intl extension.": "You need to enable the PHP Intl extension.",
         "PHP Intl extension is enabled.": "PHP Intl extension is enabled.",
+        "The template compile directory (%s) don't exist in \"%s\". Run composer.": "The template compile directory (%s) don't exist in \"%s\". Run composer.",
         "The template compile directory (%s) is not writable.": "The template compile directory (%s) is not writable.",
         "The template compile directory (%s) is writable.": "The template compile directory (%s) is writable.",
         "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "The config file directory (%s) is not writable and the config file (%s) dos not exists.",
diff --git a/locale/fr.json b/locale/fr.json
index 02d2625deae9ad22c367c2a434760bacd658899b..b16cd1e0f94ded1d45d7a067b449e77bbbe4bb1f 100644
--- a/locale/fr.json
+++ b/locale/fr.json
@@ -417,6 +417,7 @@
         "PHP version %s is enough (needed at least PHP %s).": "Version de PHP %s suffisante (nécessite au moins PHP %s).",
         "You need to enable the PHP Intl extension.": "Vous devez activer l'extension PHP Intl.",
         "PHP Intl extension is enabled.": "L'extension PHP Intl est activée.",
+        "The template compile directory (%s) don't exist in \"%s\". Run composer.": "Le dossier de compilation des templates (%s) n'existe pas dans \"%s\". Exécuter composer.",
         "The template compile directory (%s) is not writable.": "Le dossier de compilation des templates (%s) n'est pas accessible en écriture.",
         "The template compile directory (%s) is writable.": "Le dossier de compilation des templates (%s) est accessible en écriture.",
         "The config file directory (%s) is not writable and the config file (%s) dos not exists.": "Le dossier du fichier de configuration (%s) n'est pas accessible en écriture et le fichier de configuration (%s) n'existe pas.",