diff --git a/indra/newview/lleventpoll.cpp b/indra/newview/lleventpoll.cpp
index 7178042b32..2bc68e639a 100644
--- a/indra/newview/lleventpoll.cpp
+++ b/indra/newview/lleventpoll.cpp
@@ -40,6 +40,8 @@
#include "llcorehttputil.h"
#include "lleventfilter.h"
+#include "llsdutil.h" // for ll_pretty_print_sd
+
namespace LLEventPolling
{
namespace Details
@@ -103,7 +105,15 @@ namespace Details
std::string msg_name = content["message"];
LLSD message;
message["sender"] = mSenderIp;
- message["body"] = content["body"];
+ // Guard against messages with no "body"
+
+ // message["body"] = content["body"];
+
+ if( content.has( "body" ) )
+ message["body"] = content["body"];
+ else
+ LL_WARNS() << "Malformed content? " << ll_pretty_print_sd( content ) << LL_ENDL;
+ //
LLMessageSystem::dispatch(msg_name, message);
}