diff --git a/src/modules/memory.cpp b/src/modules/memory.cpp
index 3aa9ae9a..eeb782b1 100644
--- a/src/modules/memory.cpp
+++ b/src/modules/memory.cpp
@@ -47,7 +47,9 @@ namespace modules {
 
       while (std::getline(in, str) && i++ < 3) {
         size_t off = str.find_first_of("1234567890", str.find(':'));
-        buffer << std::strtol(&str[off], nullptr, 10) << std::endl;
+        if (off != string::npos && str.size() > off) {
+          buffer << std::strtol(&str[off], nullptr, 10) << std::endl;
+        }
       }
 
       buffer >> rdbuf;