diff --git a/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt b/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
index 73298dc73763ee2c4e111b6679d410a75d3d6d42..d438e1600c0fc3f8daa472141d900d93cb973a97 100644
--- a/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
+++ b/java/playstore/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
@@ -2,8 +2,12 @@ package org.futo.inputmethod.latin
 
 import android.app.Application
 import androidx.datastore.preferences.core.Preferences
+import androidx.work.Configuration
+
+class CrashLoggingApplication : Application(), Configuration.Provider {
+    override val workManagerConfiguration: Configuration
+        get() = Configuration.Builder().build()
 
-class CrashLoggingApplication : Application() {
     companion object {
         fun logPreferences(preferences: Preferences) {
 
diff --git a/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt b/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt
index 96fca8349f19abc46091ee53342e72563ddd07b6..f09671b8dde4b7b9f626c4f89f6d8f57dd4b88e1 100644
--- a/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt
+++ b/java/src/org/futo/inputmethod/latin/xlm/TrainingWorker.kt
@@ -289,15 +289,9 @@ class TrainingWorker(val context: Context, val parameters: WorkerParameters) : C
 }
 
 private val WORKER_TAG: String = "TRAINING_WORKER"
-private var workManagerInitialized = false
 public fun scheduleTrainingWorkerBackground(context: Context) {
     if(!context.isDirectBootUnlocked) return
 
-    if(!workManagerInitialized) {
-        workManagerInitialized = true
-        WorkManager.initialize(context, androidx.work.Configuration.Builder().build())
-    }
-
     val workManager = WorkManager.getInstance(context)
     workManager.cancelAllWorkByTag(WORKER_TAG)
 
diff --git a/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt b/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
index 9bbeabb3382c31d2fcb5b89ab216ac640bd4dcd5..9e31549f21455bc5267b0e65271e2f41484399a2 100644
--- a/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
+++ b/java/stable/java/org/futo/inputmethod/latin/CrashLoggingApplication.kt
@@ -4,6 +4,7 @@ import android.app.Application
 import android.content.Context
 import android.os.UserManager
 import androidx.datastore.preferences.core.Preferences
+import androidx.work.Configuration
 import org.acra.ACRA
 import org.acra.config.dialog
 //import org.acra.config.httpSender
@@ -12,7 +13,9 @@ import org.acra.config.mailSender
 import org.acra.data.StringFormat
 import org.acra.ktx.initAcra
 
-class CrashLoggingApplication : Application() {
+class CrashLoggingApplication : Application(), Configuration.Provider {
+    override val workManagerConfiguration: Configuration
+        get() = Configuration.Builder().build()
 
 
     override fun attachBaseContext(base: Context?) {