diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp
index 227123f72..8590a1a0d 100644
--- a/src/libslic3r/Print.cpp
+++ b/src/libslic3r/Print.cpp
@@ -572,8 +572,8 @@ Print::ApplyStatus Print::apply(const Model &model, const DynamicPrintConfig &co
             assert(it == m_ranges.end() || std::abs(it->first.second - range.second) < EPSILON);
             return (it == m_ranges.end()) ? nullptr : it->second;
         }
-        auto begin() const { return m_ranges.cbegin(); }
-        auto end() const { return m_ranges.cend(); }
+        std::vector<std::pair<t_layer_height_range, const DynamicPrintConfig*>>::const_iterator begin() const { return m_ranges.cbegin(); }
+        std::vector<std::pair<t_layer_height_range, const DynamicPrintConfig*>>::const_iterator end() const { return m_ranges.cend(); }
     private:
         std::vector<std::pair<t_layer_height_range, const DynamicPrintConfig*>> m_ranges;
     };