diff --git a/Base/Axis/MakeScale.cpp b/Base/Axis/MakeScale.cpp
index c99f750ee47f9105f69650b6b7fc4b7186bcbcc7..5d5029ede87047c7c3169c00a0c6963c3979269b 100644
--- a/Base/Axis/MakeScale.cpp
+++ b/Base/Axis/MakeScale.cpp
@@ -49,6 +49,10 @@ std::vector<Bin1D> bounds2division(size_t N, double start, double end)
 
 } // namespace
 
+Scale GenericScale(const std::string& name, const std::vector<double>& limits)
+{
+    return Scale(name, limits2bins(limits));
+}
 
 Scale* newGenericScale(const std::string& name, const std::vector<double>& limits)
 {
diff --git a/Base/Axis/MakeScale.h b/Base/Axis/MakeScale.h
index 997addb8ca74244974f2274db4f7f2da223ebad8..716efea5ef88d6b452d8ff3b42e0253093d02575 100644
--- a/Base/Axis/MakeScale.h
+++ b/Base/Axis/MakeScale.h
@@ -21,6 +21,7 @@
 
 class Scale;
 
+Scale GenericScale(const std::string& name, const std::vector<double>& limits);
 #ifndef SWIG
 Scale* newGenericScale(const std::string& name, const std::vector<double>& limits);
 #endif // SWIG