diff --git a/src/libs/utils/elfreader.cpp b/src/libs/utils/elfreader.cpp
index a086721ee7d52f6e6192c34ed2f8d9af5550b94f..6bcdeda6f5b00752ec9211eef2fc9e92cc52aa38 100644
--- a/src/libs/utils/elfreader.cpp
+++ b/src/libs/utils/elfreader.cpp
@@ -243,8 +243,8 @@ ElfReader::Result ElfReader::readIt()
     QTC_CHECK(data == mapper.ustart + (is64Bit ? 64 : 52));
 
     if (quint64(e_shnum) * e_shentsize > fdlen) {
-        const QString reason = tr("announced %1 sections, each %2 bytes, exceed file size")
-                              .arg(e_shnum).arg(e_shentsize);
+        const QString reason = tr("announced %n sections, each %1 bytes, exceed file size", 0, e_shnum)
+                               .arg(e_shentsize);
         m_errorString = msgInvalidElfObject(m_binary, reason);
         return Corrupt;
     }