diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py
index 45bbd92d00ba9d9610e767f505ea9337b0917911..37b3233909761966bf2b635a99d0b443ef009540 100644
--- a/src/Model/Geometry/ProfileXYZ.py
+++ b/src/Model/Geometry/ProfileXYZ.py
@@ -212,12 +212,17 @@ class ProfileXYZ(Profile, SQLSubModel):
         return profile
 
     def point_from_data(self, header, data):
+        def float_format(s: str):
+            return float(
+                s.replace(",", ".")
+            )
+
         point = None
         try:
             if len(header) == 0:
-                x = float(data[0])
-                y = float(data[1])
-                z = float(data[2])
+                x = float_format(data[0])
+                y = float_format(data[1])
+                z = float_format(data[2])
                 name = data[3] if len(data) == 4 else ""
 
                 point = PointXYZ(