diff --git a/src/parsed_message.h b/src/parsed_message.h
index 6b568f5579b2a25514f68fef0468420a813567a5..da3da953e930732bd12c5531e535f9adeb925123 100644
--- a/src/parsed_message.h
+++ b/src/parsed_message.h
@@ -84,13 +84,13 @@ struct ParsedMessage {
     /* target id around which to find nodes */
     InfoHash target;
     /* transaction id */
-    Tid tid;
+    Tid tid {0};
     /* tid for packets going through request socket */
-    Tid socket_id;
+    Tid socket_id {0};
     /* security token */
     Blob token;
     /* the value id (announce confirmation) */
-    Value::Id value_id;
+    Value::Id value_id {0};
     /* time when value was first created */
     time_point created { time_point::max() };
     /* IPv4 nodes in response to a 'find' request */