diff --git a/Device/Coord/ICoordSystem.cpp b/Device/Coord/ICoordSystem.cpp
index 7920aa6dc0c3f1414d4ea277889d0f4bb97ccd59..b924ab5a07a06d852fccfaec19d5d639007f69a3 100644
--- a/Device/Coord/ICoordSystem.cpp
+++ b/Device/Coord/ICoordSystem.cpp
@@ -31,22 +31,6 @@ std::vector<const IAxis*> ICoordSystem::convertedAxes(Coords units) const
     return result;
 }
 
-void ICoordSystem::throwUnitsError(std::string method, std::vector<Coords> available) const
-{
-    static const std::map<Coords, const char*> axisUnitLabel = {
-        {Coords::UNDEFINED, "undefined"}, {Coords::NBINS, "bin"}, {Coords::RADIANS, "rad"},
-        {Coords::DEGREES, "deg"},         {Coords::MM, "mm"},     {Coords::QSPACE, "1/nm"},
-        {Coords::RQ4, "nm^-4?"}};
-
-    std::stringstream ss;
-    ss << "Unit type error in " << method
-       << ": unknown or unsupported unit type. Available units "
-          "are:\n";
-    for (auto unit : available)
-        ss << axisUnitLabel.at(unit) << "\n";
-    throw std::runtime_error(ss.str());
-}
-
 Coords ICoordSystem::substituteDefaultUnits(Coords units) const
 {
     return units == Coords::UNDEFINED ? defaultUnits() : units;
diff --git a/Device/Coord/ICoordSystem.h b/Device/Coord/ICoordSystem.h
index 681aba11d3141be13b94cc4cd5f1837815a48a15..7e7176dbd9175d4bc1875d3a4a2ad54daabab35f 100644
--- a/Device/Coord/ICoordSystem.h
+++ b/Device/Coord/ICoordSystem.h
@@ -56,7 +56,6 @@ public:
 
 protected:
     Coords substituteDefaultUnits(Coords units) const;
-    [[noreturn]] void throwUnitsError(std::string method, std::vector<Coords> available) const;
 };
 
 #endif // BORNAGAIN_DEVICE_COORD_ICOORDSYSTEM_H