diff --git a/download-experimental.sh b/download-experimental.sh
old mode 100644
new mode 100755
diff --git a/download-latest-firmware-build.py b/download-latest-firmware-build.py
index dc1429172212dd765bdab8fc46d1f4ef57eb0f2c..22335fdc2216aa3d5b3adfda97d5e7ddad62d685 100755
--- a/download-latest-firmware-build.py
+++ b/download-latest-firmware-build.py
@@ -65,6 +65,10 @@ for job in pipeline_jobs:
 
             with zipfile.ZipFile(artifact_temp) as artifact_zip:
                 version = find_version_from_archive(artifact_zip.infolist())
-                print(f"Version is {version}")
-                artifact_zip.extractall("gluon/output/")
-                os.rename("gluon/output", version)
+                if not os.path.exists(version):
+                    print(version)
+                    artifact_zip.extractall("gluon/output/")
+                    os.rename("gluon/output", version)
+                else:
+                    print(f"'{version}' already exists")
+                    sys.exit(1)