diff --git a/indra/newview/llfloatertools.cpp b/indra/newview/llfloatertools.cpp
index 580521d321..7f983bb867 100644
--- a/indra/newview/llfloatertools.cpp
+++ b/indra/newview/llfloatertools.cpp
@@ -879,6 +879,11 @@ void LLFloaterTools::updatePopup(LLCoordGL center, MASK mask)
// FIRE-14493: Buttons to cycle through linkset
mBtnPrevPart->setVisible(edit_visible);
mBtnNextPart->setVisible(edit_visible);
+
+ bool select_btn_enabled = (!LLSelectMgr::getInstance()->getSelection()->isEmpty()
+ && (linked_parts || LLToolFace::getInstance() == LLToolMgr::getInstance()->getCurrentTool()));
+ mBtnPrevPart->setEnabled(select_btn_enabled);
+ mBtnNextPart->setEnabled(select_btn_enabled);
//
if (mCheckSelectIndividual)
diff --git a/indra/newview/skins/default/xui/en/floater_tools.xml b/indra/newview/skins/default/xui/en/floater_tools.xml
index 6d9a65667e..4d7285da16 100644
--- a/indra/newview/skins/default/xui/en/floater_tools.xml
+++ b/indra/newview/skins/default/xui/en/floater_tools.xml
@@ -282,7 +282,6 @@