diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp
index aca70118e2488e4a06bdc1960fd1a9d3183bdfc7..2bfbc097c51afffc47535f06106a0eee63a0bec5 100755
--- a/indra/newview/llviewerregion.cpp
+++ b/indra/newview/llviewerregion.cpp
@@ -2144,7 +2144,7 @@ void LLViewerRegion::setSimulatorFeatures(const LLSD& sim_features)
 			&& mSimulatorFeatures["OpenSimExtras"].has("GridURL"))
 		{
 			const std::string& grid_url = mSimulatorFeatures["OpenSimExtras"]["GridURL"].asString();
-			if (LLGridManager::getInstance()->getGrid(grid_url).empty())
+			if (LLGridManager::getInstance()->getGrid(LLURI(grid_url).authority()).empty())
 				LLGridManager::getInstance()->addRemoteGrid(grid_url, false);
 		}
 	}