diff --git a/src/cfclient/ui/tabs/QualisysTab.py b/src/cfclient/ui/tabs/QualisysTab.py
index 53e28b7f8dde58baccd0e0b84b35bf7c277f047a..256e304e57ba012d4139acef34d185e0d63eec7a 100644
--- a/src/cfclient/ui/tabs/QualisysTab.py
+++ b/src/cfclient/ui/tabs/QualisysTab.py
@@ -36,6 +36,7 @@ import math
 
 from PyQt5 import uic
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, pyqtProperty
+from PyQt5.QtCore import QTimer
 from PyQt5.QtWidgets import QMessageBox
 from PyQt5.QtGui import QStandardItemModel, QStandardItem
 
@@ -1054,7 +1055,7 @@ class QualisysTab(Tab, qualisys_tab_class):
     def save_current_position(self):
         if self.recording:
             # Restart the timer
-            threading.Timer(0.05, self.save_current_position).start()
+            QTimer.singleShot(50, self.save_current_position)
             # Save the current position
             self.new_path.append([
                 self.valid_cf_pos.x, self.valid_cf_pos.y,