diff --git a/MuonSpectrometer/MuonDetDescr/MuonRegionSelector/src/MuonRegSelCondAlg.cxx b/MuonSpectrometer/MuonDetDescr/MuonRegionSelector/src/MuonRegSelCondAlg.cxx
index a7799acd7afc6b4d2b95985f3fa1958493a24eb6..eb1741b66b3743743bdead9f29e1465522dfb68c 100644
--- a/MuonSpectrometer/MuonDetDescr/MuonRegionSelector/src/MuonRegSelCondAlg.cxx
+++ b/MuonSpectrometer/MuonDetDescr/MuonRegionSelector/src/MuonRegSelCondAlg.cxx
@@ -77,7 +77,11 @@ StatusCode MuonRegSelCondAlg::execute(const EventContext& ctx )  const
 
   // write out new new LUT to a file if need be
   
-  if ( m_printTable ) dynamic_cast<const RegSelSiLUT*>(rd.get())->write( name()+".map" );
+  if ( m_printTable ) {
+    if (auto lut = dynamic_cast<const RegSelSiLUT*>(rd.get())) {
+      lut->write( name()+".map" );
+    }
+  }
 
   /// create the conditions data for storage