diff --git a/Sim/Export/PyFmt2.cpp b/Sim/Export/PyFmt2.cpp
index 0ead39448d44cb68e256ddce9cf6a182dde62e6e..4bf843bab9d2a043fce6e71f4bbfae6d1e47706d 100644
--- a/Sim/Export/PyFmt2.cpp
+++ b/Sim/Export/PyFmt2.cpp
@@ -97,7 +97,7 @@ std::string Py::Fmt2::printAxis(const Scale* a, const std::string& unit)
                << ", " << Py::Fmt::printValue(a->min(), unit) << ", "
                << Py::Fmt::printValue(a->max(), unit) << ")";
     else if (a->isScan()) {
-        result << "numpy.asarray([";
+        result << "ba.ListScan(" << Py::Fmt::printString(a->axisName()) << ", [";
         const std::vector<double>& points = a->binCenters();
         for (auto iter = points.begin(); iter != points.end() - 1; ++iter)
             result << Py::Fmt::printValue(*iter, unit) << ",";