diff --git a/app/services.py b/app/services.py
index 300dbf45b0873615d1d1586a7dd788038eafc4d6..3c6ffeca39d6224b7e6b2e11855fcacb261db127 100644
--- a/app/services.py
+++ b/app/services.py
@@ -64,6 +64,8 @@ class DafterKatalogService:
             lst_materi = lst_materi.annotate(count=Count('unduh__id')).order_by('-count')
         elif (get_sort == "jumlah_tampilan"):
             lst_materi = lst_materi.annotate(count=Count('baca__id')).order_by('-count')
+        elif (get_sort == "jumlah_komentar"):
+            lst_materi = lst_materi.annotate(count=Count('comment__id')).order_by('-count')
         return lst_materi, url
 
     @staticmethod
diff --git a/app/templates/app/katalog_materi.html b/app/templates/app/katalog_materi.html
index 4a06d4c5a4233e6766f70a3617cf61c9755260e2..62736dfe989318cc88f0b122fb4ca01e737cc96a 100644
--- a/app/templates/app/katalog_materi.html
+++ b/app/templates/app/katalog_materi.html
@@ -149,6 +149,9 @@
                                         <li>
                                             <a href="?sort=jumlah_tampilan">jumlah tampilan</a>
                                         </li>
+                                        <li>
+                                            <a href="?sort=jumlah_komentar">jumlah komentar</a>
+                                        </li>
                                     </ul>
                                 </div>
                             </div>