diff --git a/Worker_shared.cpp b/Worker_shared.cpp
index 079acd64d698e0ef984cea851a3682e63386f3e5..3e1277d19236919c6394b3c23244dd13089f68e3 100644
--- a/Worker_shared.cpp
+++ b/Worker_shared.cpp
@@ -560,7 +560,8 @@ FileReader *Worker::ExtractFrom7zAndOpen(const std::string &fileName, const std:
     sevenZipName = "7za"; //so that Exist() check fails and we get an error message on the next command
     std::string possibleLocations[] = {"./7za", //use 7za binary shipped with Molflow
                                        "/usr/bin/7za", //use p7zip installed system-wide
-                                       "/usr/local/bin/7za"}; //use p7zip installed for user
+                                       "/usr/local/bin/7za", //use p7zip installed for user
+                                       "/opt/homebrew/bin/7za"}; //homebrew on M1 mac
     for(auto& path : possibleLocations){
         if (FileUtils::Exist(path)) {
             sevenZipName = path;