diff --git a/indra/newview/llurldispatcher.cpp b/indra/newview/llurldispatcher.cpp
index 3137a3bc33..4ec393b855 100644
--- a/indra/newview/llurldispatcher.cpp
+++ b/indra/newview/llurldispatcher.cpp
@@ -152,7 +152,11 @@ bool LLURLDispatcherImpl::dispatchApp(const LLSLURL& slurl,
bool trusted_browser)
{
llinfos << "cmd: " << slurl.getAppCmd() << " path: " << slurl.getAppPath() << " query: " << slurl.getAppQuery() << llendl;
- const LLSD& query_map = LLURI::queryMap(slurl.getAppQuery());
+
+ // FIRE-6238: Don't try to parse an already unescaped query string - use the already created query map!
+ //const LLSD& query_map = LLURI::queryMap(slurl.getAppQuery());
+ const LLSD& query_map = slurl.getAppQueryMap();
+ //
//
// bool handled = LLCommandDispatcher::dispatch(