diff --git a/src/id/comicfx/build.gradle b/src/id/comicfx/build.gradle
index 15507b823..e5928782d 100644
--- a/src/id/comicfx/build.gradle
+++ b/src/id/comicfx/build.gradle
@@ -1,7 +1,7 @@
 ext {
     extName = 'Comic Fx'
     extClass = '.ComicFx'
-    extVersionCode = 5
+    extVersionCode = 6
 }
 
 apply from: "$rootDir/common.gradle"
diff --git a/src/id/comicfx/src/eu/kanade/tachiyomi/extension/id/comicfx/ComicFx.kt b/src/id/comicfx/src/eu/kanade/tachiyomi/extension/id/comicfx/ComicFx.kt
index be9d60ffb..c2dae76db 100644
--- a/src/id/comicfx/src/eu/kanade/tachiyomi/extension/id/comicfx/ComicFx.kt
+++ b/src/id/comicfx/src/eu/kanade/tachiyomi/extension/id/comicfx/ComicFx.kt
@@ -205,16 +205,11 @@ class ComicFx : ParsedHttpSource() {
     override fun imageUrlParse(document: Document) = ""
 
     override fun pageListParse(document: Document): List<Page> {
-        val pages = mutableListOf<Page>()
+        val pages = document.toString().substringAfter("var pages = ").substringBefore(";")
 
-        document.select("#all img").mapIndexed { i, element ->
-            val image = element.attr("abs:src")
-            if (image != "") {
-                pages.add(Page(i, "", image))
-            }
+        return json.parseToJsonElement(pages).jsonArray.mapIndexed { i, it ->
+            Page(i, imageUrl = it.jsonObject["page_image"]!!.jsonPrimitive.content)
         }
-
-        return pages
     }
 
     // filters