diff --git a/secrules/rules07.py b/secrules/rules07.py
index 844e1bd3c32874e46c5c2e21b7957334eea3e2ba_c2VjcnVsZXMvcnVsZXMwNy5weQ==..cd2971796cb977854b240a6c22b2cb9275f75e64_c2VjcnVsZXMvcnVsZXMwNy5weQ== 100644
--- a/secrules/rules07.py
+++ b/secrules/rules07.py
@@ -66,7 +66,7 @@
         print('---------', file=fo)
 
     id = 0xFFFFFFFF  # do a wildcard lookup
-    context = 0
+    context: int = 0
     cont = True
     while cont:
         try:
@@ -70,7 +70,7 @@
     cont = True
     while cont:
         try:
-            s, idn, idv, ida, context = starlet.idtoasc(id, context)
+            s, idn, idv, ida, context = starlet.idtoasc(id, context)  # type: ignore
             if idv < 0x80000000:
                 continue
             if idn in (
@@ -86,7 +86,7 @@
             if idn.split(b'$')[0] in (b'NET', b'SYS', b'SECSRV', b'VMS'):
                 continue
             try:
-                s, holder, attrib = starlet.find_holder(idv)
+                s, holder, attrib, contxt = starlet.find_holder(idv)
             except VMSError as e:
                 if e.errno != ssdef.SS__NOSUCHID:
                     raise e
@@ -106,7 +106,6 @@
 
     starlet.finish_rdb(context)
 
-
 @level_rule(2)
 def rule0703(fo, fmt):
     """Bad owner for system logical name table