diff --git a/gui/dialogs/weather.xml b/gui/dialogs/weather.xml
index 5f4801644..362c0e322 100644
--- a/gui/dialogs/weather.xml
+++ b/gui/dialogs/weather.xml
@@ -994,9 +994,9 @@
         setprop("sim/gui/dialogs/weather-scenario/metar", metar );
       });
 
-      var metarListener = setlistener( "environment/metar/data", func(n) {
-        var metar = n.getValue();
-        if( metar == nil ) metar = "";
+      var metarListener = setlistener( "environment/metar/valid", func(n) {
+        var metar = getprop("environment/metar/data");
+        if( metar == nil or metar == "" ) metar = "NIL";
         metar = normalize_string(metar);
         setprop("sim/gui/dialogs/weather-scenario/metar", metar );
         gui.dialog_update( "weather", "metar" );