diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index 5d215c7f6d8eb9af1dff560b62ac7c6dee6d7590..2de70c52c7e492d491cdbe20dc75101f2f6a7458 100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -3115,7 +3115,8 @@ void handle_avatar_eject(const LLSD& avatar_id)
 
 bool my_profile_visible()
 {
-	return LLAvatarActions::profileVisible(gAgent.getID());
+	LLFloater* floaterp = LLFloaterReg::findInstance("profile", LLSD().with("id", gAgent.getID()));
+	return floaterp && floaterp->isInVisibleChain();
 }
 
 bool enable_freeze_eject(const LLSD& avatar_id)