diff --git a/src/vi/toptruyen/build.gradle b/src/vi/toptruyen/build.gradle
index 79775a758..bfaa1d0b0 100644
--- a/src/vi/toptruyen/build.gradle
+++ b/src/vi/toptruyen/build.gradle
@@ -2,8 +2,8 @@ ext {
     extName = 'Top Truyen'
     extClass = '.TopTruyen'
     themePkg = 'wpcomics'
-    baseUrl = 'https://www.toptruyentv.pro'
-    overrideVersionCode = 9
+    baseUrl = 'https://www.toptruyentv2.pro'
+    overrideVersionCode = 10
     isNsfw = true
 }
 
diff --git a/src/vi/toptruyen/src/eu/kanade/tachiyomi/extension/vi/toptruyen/TopTruyen.kt b/src/vi/toptruyen/src/eu/kanade/tachiyomi/extension/vi/toptruyen/TopTruyen.kt
index c9ed086bb..c5c78a811 100644
--- a/src/vi/toptruyen/src/eu/kanade/tachiyomi/extension/vi/toptruyen/TopTruyen.kt
+++ b/src/vi/toptruyen/src/eu/kanade/tachiyomi/extension/vi/toptruyen/TopTruyen.kt
@@ -23,7 +23,7 @@ import java.util.TimeZone
 class TopTruyen :
     WPComics(
         "Top Truyen",
-        "https://www.toptruyentv.pro",
+        "https://www.toptruyentv2.pro",
         "vi",
         dateFormat = SimpleDateFormat("dd-MM-yyyy", Locale.ROOT).apply {
             timeZone = TimeZone.getTimeZone("Asia/Ho_Chi_Minh")
@@ -37,10 +37,10 @@ class TopTruyen :
         .build()
 
     override fun pageListParse(document: Document): List<Page> {
-        return document.select(".page-chapter[id] img")
-            .mapNotNull(::imageOrNull)
-            .distinct()
-            .mapIndexed { i, image -> Page(i, imageUrl = image) }
+        return document.select("div[id^=page_].page-chapter img").mapIndexed { index, element ->
+            val img = element.attr("abs:src")
+            Page(index, imageUrl = img)
+        }.distinctBy { it.imageUrl }
     }
 
     override fun popularMangaSelector() = "div.item-manga div.item"