diff --git a/add/data/xql/getLinkTarget.xql b/add/data/xql/getLinkTarget.xql
index d01cba68562ffe4e86edfcab062b41fdc0d755fd..ff128ea2fd4160787b64da8d71e2565fc82da0ed 100644
--- a/add/data/xql/getLinkTarget.xql
+++ b/add/data/xql/getLinkTarget.xql
@@ -185,10 +185,6 @@ declare function local:getWindowTitle($doc as node()+, $type as xs:string) as xs
         ($doc//mei:source)[1]//mei:identifier[lower-case(@type) = 'shelfmark'][1]), ' | ')
         => normalize-space())
     
-    (: MEI fallback if no title is found :)
-    else if (exists($doc//mei:mei) and exists(($doc//mei:titleStmt)[1])) then
-        (eutil:getLocalizedTitle(($doc//mei:titleStmt)[1], $lang))
-    
     (: Text :)
     else if ($type = 'text') then
         (eutil:getLocalizedTitle($doc//tei:fileDesc/tei:titleStmt[1], $lang))
@@ -196,6 +192,10 @@ declare function local:getWindowTitle($doc as node()+, $type as xs:string) as xs
     (: HTML :)
     else if ($type = 'html') then
         ($doc//head/data(title))
+        
+    (: MEI fallback if no title is found :)
+    else if (exists($doc//mei:mei) and exists(($doc//mei:titleStmt)[1])) then
+        (eutil:getLocalizedTitle(($doc//mei:titleStmt)[1], $lang))
     
     else
         (string('unknown'))