diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp
index e266345c9d0d6aba74beb65c1492105461d3daf6..f54920398ae7984f787d4c03d4cab875208da6d8 100644
--- a/src/libs/utils/fileutils.cpp
+++ b/src/libs/utils/fileutils.cpp
@@ -554,7 +554,7 @@ FileName FileName::relativeChildPath(const FileName &parent) const
 /// Appends \a s, ensuring a / between the parts
 FileName &FileName::appendPath(const QString &s)
 {
-    if (!QString::endsWith(QLatin1Char('/')))
+    if (!isEmpty() && !QString::endsWith(QLatin1Char('/')))
         append(QLatin1Char('/'));
     append(s);
     return *this;