diff --git a/src/Build/BackEnd/Components/Communications/LogMessagePacket.cs b/src/Build/BackEnd/Components/Communications/LogMessagePacket.cs
index 1bcd3206909..7994d806973 100644
--- a/src/Build/BackEnd/Components/Communications/LogMessagePacket.cs
+++ b/src/Build/BackEnd/Components/Communications/LogMessagePacket.cs
@@ -19,11 +19,13 @@ namespace Microsoft.Build.BackEnd
///
internal class LogMessagePacket : LogMessagePacketBase
{
+ private static readonly TargetFinishedTranslator targetFinishedTranslator = new TargetFinishedTranslator(TranslateTargetFinishedEvent);
+
///
/// Encapsulates the buildEventArg in this packet.
///
internal LogMessagePacket(KeyValuePair? nodeBuildEvent)
- : base(nodeBuildEvent, new TargetFinishedTranslator(TranslateTargetFinishedEvent))
+ : base(nodeBuildEvent, targetFinishedTranslator)
{
}
@@ -31,7 +33,7 @@ internal LogMessagePacket(KeyValuePair? nodeBuildEvent)
/// Constructor for deserialization
///
private LogMessagePacket(ITranslator translator)
- : base(translator, new TargetFinishedTranslator(TranslateTargetFinishedEvent))
+ : base(translator, targetFinishedTranslator)
{
}