diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
index a1df72194f..8a7ac531fb 100644
--- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
+++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt
@@ -142,7 +142,7 @@ class LocalSource(private val context: Context) : CatalogueSource {
     override fun fetchMangaDetails(manga: SManga): Observable<SManga> {
         val baseDirs = getBaseDirectories(context)
         baseDirs.mapNotNull { File(it, manga.url).listFiles()?.toList() }
-            .flatten().filter { it.extension.equals("json") }.firstOrNull()?.apply {
+            .flatten().filter { it.extension == "json" }.firstOrNull()?.apply {
                 val json = Gson().fromJson(
                     Scanner(this).useDelimiter("\\Z").next(),
                     JsonObject::class.java
@@ -185,7 +185,8 @@ class LocalSource(private val context: Context) : CatalogueSource {
             it.exists()
         } ?: return
         val gson = GsonBuilder().setPrettyPrinting().create()
-        val file = File(directory, "info.json")
+        val existingFileName = directory.listFiles()?.find { it.extension == "json" }?.name
+        val file = File(directory, existingFileName ?: "info.json")
         file.writeText(gson.toJson(manga.toJson()))
     }