diff --git a/app/controllers/news.php b/app/controllers/news.php
index 3621f4d3f1c1aa405828beb32c592209204c494e..9e685ea476518322878522e03c1d6b5a3303057d 100644
--- a/app/controllers/news.php
+++ b/app/controllers/news.php
@@ -187,7 +187,7 @@ class NewsController extends StudipController
             }
         }
 
-        $this->render_nothing();
+        $this->render_json(true);
     }
 
     /**
diff --git a/lib/modules/NewsWidget.php b/lib/modules/NewsWidget.php
index 5d12608b5da7b41a7d8f0d785e1771eeb28cae14..440d13d84d483c02e0e88dbf4385da3cd59a1eed 100644
--- a/lib/modules/NewsWidget.php
+++ b/lib/modules/NewsWidget.php
@@ -35,7 +35,7 @@ class NewsWidget extends CorePlugin implements PortalPlugin
 
         if (StudipNews::CountUnread() > 0) {
             $navigation = new Navigation('', 'dispatch.php/news/visit_all');
-            $navigation->setImage(Icon::create('refresh', 'clickable', ["title" => _('Alle als gelesen markieren')]));
+            $navigation->setImage(Icon::create('refresh', 'clickable', ["title" => _('Alle als gelesen markieren')]), ['class' => 'visit-all']);
             $icons[] = $navigation;
         }
 
diff --git a/resources/assets/javascripts/bootstrap/startpage.js b/resources/assets/javascripts/bootstrap/startpage.js
index 2af7955ac713806a2de1d0d3722256fe562b91af..8d2ff930a2f1f2eba30a9eb4874871aff27f08cd 100644
--- a/resources/assets/javascripts/bootstrap/startpage.js
+++ b/resources/assets/javascripts/bootstrap/startpage.js
@@ -5,7 +5,7 @@ STUDIP.domReady(() => {
 });
 
 // Add handler for "read all" on news widget
-$(document).on('click', '#start-index a[href*="newswidget/read_all"]', function(event) {
+$(document).on('click', '#start-index .visit-all', function(event) {
     var icon = $(this),
         url = icon.attr('href'),
         widget = icon.closest('.studip-widget');