diff --git a/src/main.cpp b/src/main.cpp
index c1934ff3..d7bc7ea5 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -9,7 +9,8 @@ int main (int argc, char *argv[]) {
 
     auto elfPath = std::filesystem::current_path() / (argc > 1 ? argv[1] : "SimplerTri.elf");
     if (!emu.loadELF(elfPath)) {
-        Helpers::panic("Failed to load ELF file: %s", elfPath.c_str());
+        // For some reason just .c_str() doesn't show the proper path
+        Helpers::panic("Failed to load ELF file: %s", elfPath.string().c_str());
     }
 
     emu.run();