diff --git a/Nasal/dynamic_view.nas b/Nasal/dynamic_view.nas
index 655870e64..947e2ee3f 100644
--- a/Nasal/dynamic_view.nas
+++ b/Nasal/dynamic_view.nas
@@ -323,7 +323,7 @@ view_manager.default_helicopter = func {
 
 
 # Update loop for the whole dynamic view manager. It only runs if
-# /sim/view[0]/dynamic/enabled is true.
+# /sim/current-view/dynamic-view is true.
 #
 var main_loop = func(id) {
 	id == loop_id or return;
@@ -427,7 +427,7 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
 	}
 
 	settimer(func {
-		setlistener("/sim/view/dynamic/enabled", func(n) {
+		setlistener("/sim/current-view/dynamic-view", func(n) {
 			dynamic_view = n.getBoolValue();
 			loop_id += 1;
 			view.resetView();
diff --git a/gui/menubar.xml b/gui/menubar.xml
index 34fbfb725..558989e3e 100644
--- a/gui/menubar.xml
+++ b/gui/menubar.xml
@@ -109,7 +109,7 @@
    <binding>
     <command>nasal</command>
     <script>
-     var p = "/sim/view/dynamic/enabled";
+     var p = "/sim/current-view/dynamic-view";
      setprop(p, var i = !getprop(p));
      gui.popupTip("Dynamic View " ~ (i ? "enabled" : "disabled"));
     </script>
diff --git a/preferences.xml b/preferences.xml
index 5881f01cc..83bac4c87 100644
--- a/preferences.xml
+++ b/preferences.xml
@@ -167,6 +167,7 @@ Started September 2000 by David Megginson, david@megginson.com
   <current-view>
     <field-of-view type="double">55.0</field-of-view>
     <aspect-ratio-multiplier type="double">1.0</aspect-ratio-multiplier>
+    <dynamic-view type="bool" userarchive="y">false</dynamic-view>
   </current-view>
   <panel>
    <path>Aircraft/Generic/Panels/generic-vfr-panel.xml</path>
@@ -280,9 +281,6 @@ Started September 2000 by David Megginson, david@megginson.com
       <front-right-direction-deg type="double">315</front-right-direction-deg>
       <dynamic-view type="bool">true</dynamic-view>
     </config>
-    <dynamic>
-      <enabled type="bool" userarchive="y">false</enabled>
-    </dynamic>
   </view>
 
   <view>