diff --git a/app/generalstatus.cpp b/app/generalstatus.cpp
index f1c29d46d27557b8bd6a583a7940783ff0f46222..74260954898d1ff26d402eb34b600386e70bd3e5 100644
--- a/app/generalstatus.cpp
+++ b/app/generalstatus.cpp
@@ -9,8 +9,8 @@ GeneralStatus::GeneralStatus() : user_time(0), uptime("/proc/uptime"), meminfo("
     QTextStream in(&meminfo);
 
     QString line0 = in.readLine();
-    QStringList fields0 = line0.split(" ");
-    memTotal = fields0.at(fields0.length()-2).toInt();
+    QStringList fields0 = line0.split(" ", QString::SkipEmptyParts);
+    memTotal = fields0.at(1).toInt();
 
     meminfo.close();