diff --git a/Core/Scan/UnitConverter1D.cpp b/Core/Scan/UnitConverter1D.cpp
index 28a6f80f1b76a2e779f1613682f0db58ab0d323a..e408965f2f68fc19c6398462e0bf1a6776f51fa0 100644
--- a/Core/Scan/UnitConverter1D.cpp
+++ b/Core/Scan/UnitConverter1D.cpp
@@ -120,8 +120,9 @@ UnitConverter1D::createConvertedData(const OutputData<double>& data, Axes::Units
 AngularReflectometryConverter::AngularReflectometryConverter(const Beam& beam, const IAxis& axis,
                                                              Axes::Units axis_units)
     : m_wavelength(beam.wavelength())
+    , m_axis(createTranslatedAxis(axis, getTraslatorFrom(axis_units), axisName(0, axis_units)))
+
 {
-    m_axis = createTranslatedAxis(axis, getTraslatorFrom(axis_units), axisName(0, axis_units));
     if (m_axis->lowerBound() < 0 || m_axis->upperBound() > M_PI_2)
         throw std::runtime_error("Error in UnitConverter1D: input axis range is out of bounds");
 }