diff --git a/src/Scenery/tilemgr.cxx b/src/Scenery/tilemgr.cxx
index 8a3c39fe0..4594cecd5 100644
--- a/src/Scenery/tilemgr.cxx
+++ b/src/Scenery/tilemgr.cxx
@@ -321,7 +321,8 @@ void FGTileMgr::update(double)
     // scenery loading check, triggers after each sim (tile manager) reinit
     if (!_scenery_loaded->getBoolValue())
     {
-        if (_scenery_override->getBoolValue() || isSceneryLoaded())
+        bool fdmInited = fgGetBool("sim/fdm-initialized");
+        if (_scenery_override->getBoolValue() || (isSceneryLoaded() && fdmInited))
         {
             _scenery_loaded->setBoolValue(true);
             fgSplashProgress("");