diff --git a/sohstationviewer/view/plotting/gps_plot/gps_dialog.py b/sohstationviewer/view/plotting/gps_plot/gps_dialog.py
index 006f426f19f1228470e08e8048f9b1487243d9c2..b5703c5b1f07b7ee1185a66f7e0b88b8c3aa5345 100644
--- a/sohstationviewer/view/plotting/gps_plot/gps_dialog.py
+++ b/sohstationviewer/view/plotting/gps_plot/gps_dialog.py
@@ -190,7 +190,7 @@ class GPSDialog(QtWidgets.QWidget):
         super().__init__()
         self.parent = parent
 
-        self.data_path: Optional[Path] = None
+        self.data_path: Optional[Path, str] = None
         # The directory the GPS will be exported to. By default, this will be
         # the folder that contains the data set.
         self.export_path: Path = Path.home()
@@ -353,8 +353,10 @@ class GPSDialog(QtWidgets.QWidget):
             msg = 'There is no GPS data to export.'
             display_tracking_info(self.info_text_browser, msg, LogType.ERROR)
             return
-
-        folder_name = self.data_path.name
+        try:
+            folder_name = self.data_path.name
+        except AttributeError:
+            folder_name = self.data_path
         export_file_path = self.export_path / f'{folder_name}.gps.dat'
 
         try: