diff --git a/annogen.py b/annogen.py
index 0a42481b8f67889d1c9ea604e203051a95560a5e..52ee53132d4b190f73a2de589d38cadc0f23fb38 100755
--- a/annogen.py
+++ b/annogen.py
@@ -2552,13 +2552,11 @@ def checkCoverage(ruleAsWordlist,words,coveredFlags):
     while start <= len(words)-ln:
         if words[start:start+ln] == ruleAsWordlist:
             if not all(coveredFlags[start:start+ln]):
-                for i in range(start,start+ln):
-                    coveredFlags[i] = True
+                coveredFlags[start:start+ln]=[True]*ln
                 changedFlags = True
             start += ln
         else:
-            try:
-                start = words.index(ruleAsWordlist[0],start+1)
+            try: start = words.index(ruleAsWordlist[0],start+1)
             except ValueError: break
     return changedFlags