diff --git a/src/im/message_engine.h b/src/im/message_engine.h
index 298efda5551f79e45c46507c8542783dbb64e74f..2946660e5164cb2843a780a2b2512347fa0032ed 100644
--- a/src/im/message_engine.h
+++ b/src/im/message_engine.h
@@ -95,12 +95,12 @@ private:
 
     struct Message
     {
-        MessageToken token;
-        std::string to;
-        std::map<std::string, std::string> payloads;
+        MessageToken token {};
+        std::string to {};
+        std::map<std::string, std::string> payloads {};
         MessageStatus status {MessageStatus::IDLE};
         unsigned retried {0};
-        clock::time_point last_op;
+        clock::time_point last_op {};
 
         MSGPACK_DEFINE_MAP(token, to, payloads, status, retried, last_op)
     };