diff --git a/src/plugins/valgrind/memcheckerrorview.cpp b/src/plugins/valgrind/memcheckerrorview.cpp
index 263a7b1f74119fe286ef3e237623306957b3fa1e..f64c8e583b57dd6e119b68c75a59686fca833df7 100644
--- a/src/plugins/valgrind/memcheckerrorview.cpp
+++ b/src/plugins/valgrind/memcheckerrorview.cpp
@@ -109,7 +109,9 @@ static QString makeFrameName(const Frame &frame, const QString &relativeTo,
     if (frame.line() != -1)
         path += QLatin1Char(':') + QString::number(frame.line());
 
-    path = QDir::toNativeSeparators(path.toHtmlEscaped());
+    // Since valgrind only runs on POSIX systems, converting path separators
+    // will ruin the paths on Windows. Leave it untouched.
+    path = path.toHtmlEscaped();
 
     if (link && !f.isEmpty() && QFile::exists(fullPath)) {
         // make a hyperlink label