diff --git a/core/modules/locale/locale.services.yml b/core/modules/locale/locale.services.yml
index 8bb47bc..cd0c20c 100644
--- a/core/modules/locale/locale.services.yml
+++ b/core/modules/locale/locale.services.yml
@@ -18,7 +18,7 @@ services:
     arguments: ['@keyvalue']
   locale.translation_updater:
     class: Drupal\locale\TranslationUpdater
-    arguments: ['@module_handler', '@state']
+    arguments: ['@module_handler', '@state', '@locale.project']
   locale.plural.formula:
     class: Drupal\locale\PluralFormula
     arguments: ['@language_manager', '@state']
diff --git a/core/modules/locale/src/TranslationUpdater.php b/core/modules/locale/src/TranslationUpdater.php
index 3fe78d5..6b615b4e 100644
--- a/core/modules/locale/src/TranslationUpdater.php
+++ b/core/modules/locale/src/TranslationUpdater.php
@@ -9,7 +9,7 @@
 
 use Drupal\Core\Extension\ModuleHandlerInterface;
 use Drupal\Core\State\StateInterface;
-
+use Drupal\locale\LocaleProjectStorageInterface;
 
 /**
  * Checks for updated translations and imports them.
@@ -31,6 +31,13 @@ class TranslationUpdater implements TranslationUpdaterInterface {
   protected $state;
 
   /**
+   * The Locale Project Storage service.
+   *
+   * @var \Drupal\locale\LocaleProjectStorageInterface
+   */
+  protected $localeProject;
+
+  /**
    * Constructs a TranslationUpdater object.
    *
    * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
@@ -38,9 +45,10 @@ class TranslationUpdater implements TranslationUpdaterInterface {
    * @param \Drupal\Core\State\StateInterface $state
    *   The state service.
    */
-  public function __construct(ModuleHandlerInterface $module_handler, StateInterface $state) {
+  public function __construct(ModuleHandlerInterface $module_handler, StateInterface $state, LocaleProjectStorageInterface $locale_project) {
     $this->moduleHandler = $module_handler;
     $this->state = $state;
+    $this->localeProject = $locale_project;
   }
 
   /**
@@ -52,7 +60,7 @@ public function check() {
     // Check translation status of all translatable project in all languages.
     // First we clear the cached list of projects. Although not strictly
     // necessary, this is helpful in case the project list is out of sync.
-    locale_translation_flush_projects();
+    $this->localeProject->deleteAll();
     locale_translation_check_projects();
   }
 
