diff --git a/indra/newview/llimprocessing.cpp b/indra/newview/llimprocessing.cpp
index a2900c553caef548c32a114bd75b71fe472c87bc..fc209c2eaefe7da73120b8205679ad74e43d523d 100644
--- a/indra/newview/llimprocessing.cpp
+++ b/indra/newview/llimprocessing.cpp
@@ -1594,7 +1594,7 @@ void LLIMProcessing::requestOfflineMessagesCoro(std::string url)
         }
 
         LLIMProcessing::processNewMessage(
-            message_data["from_id"].asUUID(),
+            message_data["from_agent_id"].asUUID(),
             message_data["from_group"].asBoolean(),
             message_data["to_agent_id"].asUUID(),
             static_cast<U8>(message_data["offline"].asInteger()),