diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp
index 6d873d0be..517bfb424 100644
--- a/indra/newview/llpanellogin.cpp
+++ b/indra/newview/llpanellogin.cpp
@@ -459,7 +459,7 @@ void LLPanelLogin::mungePassword(const std::string& password)
}
else
{
- LLMD5 pass((unsigned char *)utf8str_truncate(password, 16).c_str());
+ LLMD5 pass((unsigned char *)utf8str_truncate(password, gHippoGridManager->getCurrentGrid()->isOpenSimulator() ? 24 : 16).c_str());
char munged_password[MD5HEX_STR_SIZE];
pass.hex_digest(munged_password);
mMungedPassword = munged_password;
diff --git a/indra/newview/skins/default/xui/en-us/panel_login.xml b/indra/newview/skins/default/xui/en-us/panel_login.xml
index d1c875ad1..9a490a516 100644
--- a/indra/newview/skins/default/xui/en-us/panel_login.xml
+++ b/indra/newview/skins/default/xui/en-us/panel_login.xml
@@ -35,7 +35,7 @@