diff --git a/src/shared/trk/trkdevice.cpp b/src/shared/trk/trkdevice.cpp
index 1d23c77454fb56c4e3740cc6e17788f4e0d4aafb..ff3cd1df9e10a72795ce5b3a756f2489d05c9b52 100644
--- a/src/shared/trk/trkdevice.cpp
+++ b/src/shared/trk/trkdevice.cpp
@@ -907,7 +907,7 @@ bool TrkDevice::open(const QString &port, QString *errorMessage)
         qDebug() << "Opening" << port << "is open: " << isOpen() << " serialFrame=" << serialFrame();
     close();
 #ifdef Q_OS_WIN
-    d->deviceContext->device = CreateFile(port.toStdWString().c_str(),
+    d->deviceContext->device = CreateFile(QString("\\\\.\\").append(port).toStdWString().c_str(),
                            GENERIC_READ | GENERIC_WRITE,
                            0,
                            NULL,