diff --git a/src/archiver.cpp b/src/archiver.cpp
index ecee28612d4578131c928fa54fd742fe91bee2e2..48dac4e9f3d06002e87effd6566f4a714d2c55b6 100644
--- a/src/archiver.cpp
+++ b/src/archiver.cpp
@@ -202,7 +202,7 @@ importAccounts(const std::string& archivePath, const std::string& password)
 
     try {
         const auto* char_file_begin = reinterpret_cast<const char*>(&file[0]);
-        const auto* char_file_end = reinterpret_cast<const char*>(&file[file.size()]);
+        const auto* char_file_end = char_file_begin + file.size();
 
         // Add
         std::string err;