diff --git a/mrhlpr/frontend.py b/mrhlpr/frontend.py
index 0c16ec300fd5ee92b658a3abf724c514e17e1497..4e64a1248ee9945310a4764f21c050b17c160911 100644
--- a/mrhlpr/frontend.py
+++ b/mrhlpr/frontend.py
@@ -4,11 +4,12 @@
 
 import argparse
 import logging
+import sys
 
 try:
     import argcomplete
 except ImportError:
-    argcomplete = False
+    pass
 
 from . import ci_labels  # type: ignore[attr-defined]
 from . import git
@@ -209,7 +210,7 @@ def parse_args():
     fixmsg.add_argument("-v", "--skip-vercheck", action="store_true",
                         help=f"add message to last commit: {ci_labels['skip_vercheck']}")
 
-    if argcomplete:
+    if "argcomplete" in sys.modules:
         argcomplete.autocomplete(parser, always_complete_options="long")
     return parser.parse_args()
 
diff --git a/mrtest/frontend.py b/mrtest/frontend.py
index 4e8fc370d11f9642e664d30d515bd710adff5834..3f38265e71f4e393a0a1eaac6662f727631b1f32 100644
--- a/mrtest/frontend.py
+++ b/mrtest/frontend.py
@@ -4,6 +4,7 @@
 
 import argparse
 import logging
+import sys
 
 import mrtest.add_packages
 import mrtest.origin
@@ -12,7 +13,7 @@ import mrtest.zap_packages
 try:
     import argcomplete
 except ImportError:
-    argcomplete = False
+    pass
 
 
 def parse_args_parser_add(sub):
@@ -41,7 +42,7 @@ def parse_args():
     parse_args_parser_add(sub)
     parse_args_parser_zap(sub)
 
-    if argcomplete:
+    if "argcomplete" in sys.modules:
         argcomplete.autocomplete(parser, always_complete_options="long")
     return parser.parse_args()