diff --git a/indra/newview/bdfloaterposer.cpp b/indra/newview/bdfloaterposer.cpp
index de6c7a84ab2280fe7a6a31c66695195a4ac53d40..8685a72f8e1508dd39aac8968ffdea2971143a99 100644
--- a/indra/newview/bdfloaterposer.cpp
+++ b/indra/newview/bdfloaterposer.cpp
@@ -1049,7 +1049,7 @@ void BDFloaterPoser::onJointSet(LLUICtrl* ctrl, const LLSD& param)
 				S32 i = 0;
 				while (i < 3)
 				{
-					cell2[i]->setValue(ll_round(item->getColumn(i + 2)->getValue(), 0.001f));
+					cell2[i]->setValue(ll_round(static_cast<F32>(item->getColumn(i + 2)->getValue().asReal()), 0.001f));
 					++i;
 				}
 			}