diff --git a/.ci/generateIndex.py b/.ci/generateIndex.py
index c0ebeb7632e2c5c08c153812a354bed45721a90b..5c3c699e1ebd72aa44a326e167f516305ff282ee 100644
--- a/.ci/generateIndex.py
+++ b/.ci/generateIndex.py
@@ -341,10 +341,12 @@ for folder in cardDirs:
                                 description = save_tag(localroot, root, file, "description")
 
                                 # extract the title from the QMS metadata
+                                qms_yml = False
                                 if "qms" in root:
                                     if exists(os.path.join(root, file[:-3] + ".yml")):
                                         title = save_tag(localroot, root, file[:-3] + ".yml", "title")
                                         prepare_qms(localroot, root, file)
+                                        qms_yml = True
                                     else:
                                         print("QMS document is not formatted properly.")
 
@@ -389,7 +391,7 @@ for folder in cardDirs:
                                 line_prepender(fileName, header)
 
                                 # open file and get the title after the header
-                                if "qms" not in root:
+                                if not qms_yml:
                                     count = 0
                                     title = ""
                                     bp = n + 1