diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 536b4f110b..c264588b2b 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -1738,12 +1738,23 @@ RouteUI::open_remote_control_id_dialog ()
dialog.add_button (Stock::APPLY, RESPONSE_ACCEPT);
} else {
Label* l = manage (new Label());
- l->set_markup (string_compose (_("Remote Control IDs are currently determined by track/bus ordering in %1\n\n"
- "This %2 has remote control ID %3\n\n\n"
- "Use the User Interaction tab of the Preferences window if you want to change this"),
- (Config->get_remote_model() == MixerOrdered ? _("the mixer") : ("the editor")),
- (is_track() ? _("track") : _("bus")),
- _route->remote_control_id()));
+ if (_route->is_master() || _route->is_monitor()) {
+ l->set_markup (string_compose (_("The remote control ID of %1 is: %2\n\n\n"
+ "The remote control ID of %3 cannot be changed."),
+ Glib::Markup::escape_text (_route->name()),
+ _route->remote_control_id(),
+ (_route->is_master() ? _("the master bus") : _("the monitor bus"))));
+ } else {
+ l->set_markup (string_compose (_("The remote control ID of %6 is: %3\n\n\n"
+ "Remote Control IDs are currently determined by track/bus ordering in %1\n\n"
+ "%4Use the User Interaction tab of the Preferences window if you want to change this%5"),
+ (Config->get_remote_model() == MixerOrdered ? _("the mixer") : ("the editor")),
+ (is_track() ? _("track") : _("bus")),
+ _route->remote_control_id(),
+ "",
+ "",
+ Glib::Markup::escape_text (_route->name())));
+ }
dialog.get_vbox()->pack_start (*l);
dialog.add_button (Stock::OK, RESPONSE_CANCEL);
}