diff --git a/Nasal/view.nas b/Nasal/view.nas
index 7169b071f..c8209f080 100644
--- a/Nasal/view.nas
+++ b/Nasal/view.nas
@@ -467,10 +467,21 @@ var model_view_handler_class = {
         m.dialog = props.Node.new({ "dialog-name": "model-view" });
         m.listener = setlistener("/sim/signals/multiplayer-updated", func m._update_(), 1);
         m.reset();
+        _setlistener("/sim/menubar/legacy-multiplayer-view-selector/enabled", func {
+                var enabled = getprop("/sim/menubar/legacy-multiplayer-view-selector/enabled");
+                if (enabled) {
+                    m.start();
+                }
+                else {
+                    m.stop();
+                }
+                });
         return m;
     },
     start: func() {
-        fgcommand("dialog-show", me.dialog);
+        if (getprop('/sim/menubar/legacy-multiplayer-view-selector/enabled')) {
+            fgcommand("dialog-show", me.dialog);
+        }
         me.next(0);
     },
     stop: func() {
diff --git a/gui/dialogs/view.xml b/gui/dialogs/view.xml
index 77c42287b..69a89a7d8 100644
--- a/gui/dialogs/view.xml
+++ b/gui/dialogs/view.xml
@@ -257,6 +257,15 @@
           <label>sec.</label>
         </text>
       </group>
+     
+      <checkbox>
+        <halign>left</halign>
+        <label>Legacy multiplayer view selector</label>
+        <property>/sim/menubar/legacy-multiplayer-view-selector/enabled</property>
+        <binding>
+          <command>dialog-apply</command>
+        </binding>
+      </checkbox>
       
     </group>