diff --git a/lib/modules/Search.pmod/Filter.pmod/HTML.pmod b/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
index 7b8dbcbf09dc7acef1816aceb30b4ba4c563857c..c11567702b9a50517aa890a3d6b296548b1f12a7 100644
--- a/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
+++ b/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
@@ -160,7 +160,8 @@ void parse_http_header(string header, string value, .Output res)
   array(string) parse_title(Parser.HTML p, mapping m, string c, mapping e) {
     if (e->noindex)
       return ({ });
-    res->fields->title = clean(c);
+    if (!res->fields->title)
+      res->fields->title = clean(c);
     return ({c});
   };