diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp
index 84c4bc617a0b8081eba269c724554b357a0d9d28..a417e01d9dee32467e7155354e85997da0c93261 100644
--- a/src/shared/proparser/profileevaluator.cpp
+++ b/src/shared/proparser/profileevaluator.cpp
@@ -3218,7 +3218,8 @@ bool ProFileEvaluator::Private::evaluateFileInto(
 void ProFileEvaluator::Private::evalError(const QString &message) const
 {
     if (!m_skipLevel)
-        m_handler->evalError(m_current.pro->fileName(), m_current.line, message);
+        m_handler->evalError(m_current.line ? m_current.pro->fileName() : QString(),
+                             m_current.line, message);
 }