diff --git a/lib/modules/Search.pmod/Filter.pmod/HTML.pmod b/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
index 791e64677b43889b88e5e605277b56dbb4468df6..a147a5e971119f29d8af656cadb03e1686dceed7 100644
--- a/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
+++ b/lib/modules/Search.pmod/Filter.pmod/HTML.pmod
@@ -367,10 +367,6 @@ static string clean(string data) {
 				   }
 				 }
 			       });
-  
-  res->fields->title="";
-  res->fields->description="";
-  res->fields->keywords="";
 
   parser->finish(data);
 
@@ -378,5 +374,9 @@ static string clean(string data) {
   res->fields->body=databuf->get();
   res->fix_relative_links(uri);
 
+  res->fields->title = res->fields->title || "";
+  res->fields->description = res->fields->description || "";
+  res->fields->keywords = res->fields->keywords || "";
+
   return res;
 }