diff --git a/pwnagotchi/plugins/default/auto-update.py b/pwnagotchi/plugins/default/auto-update.py
index 0d8f17c..6450ed0 100644
--- a/pwnagotchi/plugins/default/auto-update.py
+++ b/pwnagotchi/plugins/default/auto-update.py
@@ -84,6 +84,7 @@ def install(display, update):
 
     os.system('unzip "%s" -d "%s"' % (target_path, path))
 
+    source_path = os.path.join(path, name)
     checksums = glob.glob("%s/*.sha256")
     if len(checksums) == 0:
         if update['native']:
@@ -92,28 +93,27 @@ def install(display, update):
     else:
         display.update(force=True, new_data={'status': 'Verifying %s ...' % name})
 
-        binary_path = os.path.join(path, name)
         checksum = checksums[0]
 
-        logging.info("[update] verifying %s for %s ..." % (checksum, binary_path))
+        logging.info("[update] verifying %s for %s ..." % (checksum, source_path))
 
         with open(checksums) as fp:
             expected = fp.read().strip().lower()
 
-        real = subprocess.getoutput('sha256sum "%s"' % binary_path).split(' ')[0].strip().lower()
+        real = subprocess.getoutput('sha256sum "%s"' % source_path).split(' ')[0].strip().lower()
 
         if real != expected:
-            logging.warning("[update] checksum mismatch for %s: expected=%s got=%s" % (binary_path, expected, real))
+            logging.warning("[update] checksum mismatch for %s: expected=%s got=%s" % (source_path, expected, real))
             return
 
     display.update(force=True, new_data={'status': 'Installing %s ...' % name})
 
     if update['native']:
         dest_path = subprocess.getoutput("which %s" % name)
-        logging.info("[update] installing %s to %s ... TODO" % (binary_path, dest_path))
+        logging.info("[update] installing %s to %s ... TODO" % (source_path, dest_path))
 
     else:
-        logging.info("[update] installing %s ... TODO" % binary_path)
+        logging.info("[update] installing %s ... TODO" % source_path)
 
 
 def on_internet_available(agent):