diff --git a/GUI/Model/Device/InstrumentItems.cpp b/GUI/Model/Device/InstrumentItems.cpp
index afc297d067b25bd4ac6cea5dd7f151663eb6b6bd..6254334e71ee85228fe555f60ffa4274308ef905 100644
--- a/GUI/Model/Device/InstrumentItems.cpp
+++ b/GUI/Model/Device/InstrumentItems.cpp
@@ -769,8 +769,8 @@ const ICoordSystem* OffspecInstrumentItem::createCoordSystem() const
         new FixedBinAxis("alpha", m_alphaAxis.nbins(), m_alphaAxis.min() * Units::deg,
                          m_alphaAxis.max() * Units::deg);
 
-    const auto* det =
-        dynamic_cast<const SphericalDetector*>(detectorItem()->createDetector().get());
+    auto d = detectorItem()->createDetector();
+    const auto* det = dynamic_cast<const SphericalDetector*>(d.get());
     ASSERT(det);
     return det->offspecCoords(alphaAxis);
 }