diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 2f10e26b1224..ae19b4dd73ea 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -7856,7 +7856,13 @@ QString QgisApp::saveAsVectorFileGeneral( QgsVectorLayer *vlayer, bool symbology if ( dlg.availableTransformationCount() > 1 && settings.value( QStringLiteral( "Projections/showDatumTransformDialog" ), false ).toBool() ) { - dlg.exec(); + if ( dlg.exec() ) + { + QPair< QPair, QPair > dt = dlg.selectedDatumTransforms(); + QgsCoordinateTransformContext context = QgsProject::instance()->transformContext(); + context.addSourceDestinationDatumTransform( dt.first.first, dt.second.first, dt.first.second, dt.second.second ); + QgsProject::instance()->setTransformContext( context ); + } } ct = QgsCoordinateTransform( vlayer->crs(), destCRS, QgsProject::instance() ); }