diff --git a/PreCourlis/widgets/profile_dialog.py b/PreCourlis/widgets/profile_dialog.py
index 1ebafbc7daa674f3bdfaf303da7bc55a6575b22f..dbac1cba059db0812ea732a6e6e8402e23fbf91d 100644
--- a/PreCourlis/widgets/profile_dialog.py
+++ b/PreCourlis/widgets/profile_dialog.py
@@ -346,13 +346,13 @@ class ProfileDialog(QtWidgets.QDialog, FORM_CLASS):
         return self.importZFromComboBox.currentData()
 
     def importZButton_clicked(self):
-        match self.importZFrom():
-            case ImportZSourceType.DEM:
-                self.import_z_from_dem()
-            case ImportZSourceType.Profiles:
-                self.import_z_from_profiles()
-            case ImportZSourceType.Points:
-                self.import_z_from_points()
+        import_z_from = self.importZFrom()
+        if import_z_from == ImportZSourceType.DEM:
+            return self.import_z_from_dem()
+        if import_z_from == ImportZSourceType.Profiles:
+            return self.import_z_from_profiles()
+        if import_z_from == ImportZSourceType.Points:
+            return self.import_z_from_points()
 
     def importZDefaultElevation(self):
         if self.importZDefaultElevationSpinBox.value() == self.CLEAR_VALUE: