diff --git a/filter/activitynames/filter.php b/filter/activitynames/filter.php
index c751bf3238c..8683a69df0b 100644
--- a/filter/activitynames/filter.php
+++ b/filter/activitynames/filter.php
@@ -31,12 +31,15 @@
foreach ($modinfo as $activity) {
//Exclude labels and hidden items
if ($activity->mod != "label" && $activity->visible) {
- $title = strip_tags(urldecode($activity->name));
- $title = str_replace('"', "'", $title);
- $href_tag_begin = "wwwroot/mod/$activity->mod/view.php?id=$activity->cm\">";
- $currentname = urldecode($activity->name);
- if ($currentname = trim($currentname)) {
- $activitylist[] = new filterobject($currentname, $href_tag_begin, '', false, true);
+ $title = trim(strip_tags(urldecode($activity->name)));
+ /// Avoid empty or unlinkable activity names
+ if (!empty($title)) {
+ $title = str_replace('"', "'", $title);
+ $href_tag_begin = "wwwroot/mod/$activity->mod/view.php?id=$activity->cm\">";
+ $currentname = urldecode($activity->name);
+ if ($currentname = trim($currentname)) {
+ $activitylist[] = new filterobject($currentname, $href_tag_begin, '', false, true);
+ }
}
}
}