diff --git a/indra/newview/app_settings/camera/Front.xml b/indra/newview/app_settings/camera/Front.xml
index f9f615c4a7bfd8e1022201547e948604ea2e07f1..39f44e11a841a8c420096924cfaf5529ea8e109a 100644
--- a/indra/newview/app_settings/camera/Front.xml
+++ b/indra/newview/app_settings/camera/Front.xml
@@ -18,7 +18,7 @@
         <key>Persist</key>
         <integer>1</integer>
         <key>Type</key>
-        <string>Quaternion</string>
+        <string>LLSD</string>
         <key>Value</key>
         <array>
           <real>0</real>
diff --git a/indra/newview/app_settings/camera/Rear.xml b/indra/newview/app_settings/camera/Rear.xml
index a084f83bfe144697578caaeb913cee952dc04e1c..8dc36353ce20a3ea3eaa6405c45c07b043f33956 100644
--- a/indra/newview/app_settings/camera/Rear.xml
+++ b/indra/newview/app_settings/camera/Rear.xml
@@ -18,7 +18,7 @@
         <key>Persist</key>
         <integer>1</integer>
         <key>Type</key>
-        <string>Quaternion</string>
+        <string>LLSD</string>
         <key>Value</key>
         <array>
           <real>0</real>
diff --git a/indra/newview/app_settings/camera/Side.xml b/indra/newview/app_settings/camera/Side.xml
index 5db5b164bdbb99c9876a4d23a67cc183b6defcad..089ab93a8f67d3033b5a83586cf22d5441d4dbf9 100644
--- a/indra/newview/app_settings/camera/Side.xml
+++ b/indra/newview/app_settings/camera/Side.xml
@@ -18,7 +18,7 @@
         <key>Persist</key>
         <integer>1</integer>
         <key>Type</key>
-        <string>Quaternion</string>
+        <string>LLSD</string>
         <key>Value</key>
         <array>
           <real>0</real>
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 84448919e12c1ea1a374f096c747475e4233d961..3e3d6a7237866373a00cc7db757f715b5c228dd1 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -4404,7 +4404,7 @@
       <key>Persist</key>
       <integer>1</integer>
       <key>Type</key>
-      <string>Quaternion</string>
+      <string>LLSD</string>
       <key>Value</key>
       <array>
         <real>0</real>
diff --git a/indra/newview/llfloatercamera.cpp b/indra/newview/llfloatercamera.cpp
index 2399e4f495abe4c7eab5c3379358b247808f91b0..d574f1433f764e051d6195df8b3fe0d069dc0b9c 100644
--- a/indra/newview/llfloatercamera.cpp
+++ b/indra/newview/llfloatercamera.cpp
@@ -569,7 +569,7 @@ void LLFloaterCamera::switchToPreset(const std::string& name)
 
 	if (isAgentAvatarValid() && gAgentAvatarp->getParent())
 	{
-		LLQuaternion sit_rot = gSavedSettings.getQuaternion("AvatarSitRotation");
+		LLQuaternion sit_rot(gSavedSettings.getLLSD("AvatarSitRotation"));
 		if (sit_rot != LLQuaternion())
 		{
 			gAgent.rotate(~gAgent.getFrameAgent().getQuaternion());
diff --git a/indra/newview/llfloatersavecamerapreset.cpp b/indra/newview/llfloatersavecamerapreset.cpp
index 5704a7a525c7bb21d0537e6bb3cf4af7c7a9862c..11809f9c824369c5793b7027bede4b48f441a1d4 100644
--- a/indra/newview/llfloatersavecamerapreset.cpp
+++ b/indra/newview/llfloatersavecamerapreset.cpp
@@ -106,7 +106,7 @@ void LLFloaterSaveCameraPreset::onBtnSave()
 	{
 		if (isAgentAvatarValid() && gAgentAvatarp->getParent())
 		{
-			gSavedSettings.setQuaternion("AvatarSitRotation", gAgent.getFrameAgent().getQuaternion());
+			gSavedSettings.setLLSD("AvatarSitRotation", gAgent.getFrameAgent().getQuaternion().getValue());
 		}
 		if (gAgentCamera.isJoystickCameraUsed())
 		{