diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index e56e896a5e6463e28a5441501f83908a18372937..06196085a35986839aa67fcf43e7eb51e22d50e5 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -161,7 +161,7 @@ dependencies {
   implementation("androidx.core:core-ktx:1.7.0")
   implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.4.1")
   implementation("androidx.coordinatorlayout:coordinatorlayout:1.2.0")
-  implementation("androidx.preference:preference-ktx:1.1.1")
+  implementation("androidx.preference:preference-ktx:1.2.0")
   implementation("androidx.recyclerview:recyclerview:1.2.1")
   implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
   implementation("com.google.android.material:material:1.5.0")
diff --git a/app/src/main/java/audio/funkwhale/ffa/activities/SettingsActivity.kt b/app/src/main/java/audio/funkwhale/ffa/activities/SettingsActivity.kt
index 38886ec7fd348c8216d0e0b16900db7c76160e15..4b0d0727996ee3d2f4c2026aa06ff729f95474e7 100644
--- a/app/src/main/java/audio/funkwhale/ffa/activities/SettingsActivity.kt
+++ b/app/src/main/java/audio/funkwhale/ffa/activities/SettingsActivity.kt
@@ -41,7 +41,6 @@ class SettingsActivity : AppCompatActivity() {
       .commit()
   }
 
-  fun getThemeResId(): Int = R.style.AppTheme
 }
 
 class SettingsFragment :
@@ -51,7 +50,7 @@ class SettingsFragment :
   override fun onResume() {
     super.onResume()
 
-    preferenceScreen.sharedPreferences.registerOnSharedPreferenceChangeListener(this)
+    preferenceScreen.sharedPreferences?.registerOnSharedPreferenceChangeListener(this)
   }
 
   override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
@@ -60,7 +59,7 @@ class SettingsFragment :
     updateValues()
   }
 
-  override fun onPreferenceTreeClick(preference: Preference?): Boolean {
+  override fun onPreferenceTreeClick(preference: Preference): Boolean {
     when (preference?.key) {
       "oss_licences" -> startActivity(Intent(activity, LicencesActivity::class.java))