diff --git a/inc/fulltext.php b/inc/fulltext.php
index 943a5d401343d3e9512295df166da34dcca10eb8..8cdfac42e6351c06e1146f6a42becb2e8bb51cba 100644
--- a/inc/fulltext.php
+++ b/inc/fulltext.php
@@ -241,6 +241,11 @@ function _ft_pageLookup(&$data){
 
     $pages  = array_map('rtrim', idx_getIndex('page', ''));
     $titles = array_map('rtrim', idx_getIndex('title', ''));
+    // check for corrupt title index #FS2076
+    if(count($pages) != count($titles)){
+        $titles = array_fill(0,count($pages),'');
+        @unlink($conf['indexdir'].'/title.idx'); // will be rebuilt in inc/init.php
+    }
     $pages = array_combine($pages, $titles);
 
     $cleaned = cleanID($id);