diff --git a/Sim/Scan/AlphaScan.cpp b/Sim/Scan/AlphaScan.cpp
index a81386d43d0b40ab81f927e9b9d184ee062bb28f..b88b0d071410c66f9b0e0aaaff5be9304f760b50 100644
--- a/Sim/Scan/AlphaScan.cpp
+++ b/Sim/Scan/AlphaScan.cpp
@@ -62,8 +62,10 @@ std::vector<SpecularElement> AlphaScan::generateElements() const
     result.reserve(nSteps());
 
     for (size_t i = 0; i < m_axis->size(); ++i) {
-        const auto lambdaDistrib = m_lambda_distrib->resolutionSamples(wavelength());
-        const auto alphaDistrib = m_alpha_distrib->resolutionSamples(m_axis->binCenters()[i]);
+        const std::vector<ParameterSample> lambdaDistrib =
+            m_lambda_distrib->resolutionSamples(wavelength());
+        const std::vector<ParameterSample> alphaDistrib =
+            m_alpha_distrib->resolutionSamples(m_axis->binCenters()[i]);
         for (size_t j = 0; j < alphaDistrib.size(); ++j) {
             const double alpha = alphaDistrib[j].value;
             for (size_t k = 0; k < lambdaDistrib.size(); ++k) {