diff --git a/src/plugins/simulator/xplane/simulatorxplane.cpp b/src/plugins/simulator/xplane/simulatorxplane.cpp index 6691a5a0c..e1d439cab 100644 --- a/src/plugins/simulator/xplane/simulatorxplane.cpp +++ b/src/plugins/simulator/xplane/simulatorxplane.cpp @@ -1094,7 +1094,7 @@ namespace BlackSimPlugin::XPlane // adjust altitude to compensate for XP12 temperature effect const CLength relativeAltitude = interpolatedSituation.geodeticHeight() - getOwnAircraftPosition().geodeticHeight(); const double altitudeDeltaWeight = 2 - qBound(3000.0, relativeAltitude.abs().value(CLengthUnit::ft()), 6000.0) / 3000; - const CLength alt = interpolatedSituation.getAltitude() + m_altitudeDelta * altitudeDeltaWeight; + const CLength alt = interpolatedSituation.getAltitude() + m_altitudeDelta * altitudeDeltaWeight * (1 - interpolatedSituation.getOnGroundFactor()); interpolatedSituation.setAltitude({ alt, interpolatedSituation.getAltitude().getReferenceDatum() }); // update situation