diff --git a/src/server/qgswmsserver.cpp b/src/server/qgswmsserver.cpp index dc8eaa263b0..ed0e7434889 100644 --- a/src/server/qgswmsserver.cpp +++ b/src/server/qgswmsserver.cpp @@ -1497,6 +1497,11 @@ int QgsWMSServer::getFeatureInfo( QDomDocument& result, QString version ) { continue; } + QgsMapLayer * registeredMapLayer = QgsMapLayerRegistry::instance()->mapLayer( currentLayer->id() ); + if ( registeredMapLayer ) + { + currentLayer = registeredMapLayer; + } //skip layer if not visible at current map scale bool useScaleConstraint = ( scaleDenominator > 0 && currentLayer->hasScaleBasedVisibility() );