diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index bea44573dadeeeb841b547c490963827ab81a6e0..80fbd409b35d2d1a8c88eb3ab2793c71d34ea1b1 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -668,7 +668,7 @@ void Qt4PriFileNode::changeFiles(const FileType fileType,
                 contents = QString::fromLatin1(qfile.readAll()); // yes, really latin1
                 qfile.close();
                 lines = contents.split(QLatin1Char('\n'));
-                while (lines.last().isEmpty())
+                while (!lines.isEmpty() && lines.last().isEmpty())
                     lines.removeLast();
             } else {
                 m_project->proFileParseError(tr("Error while reading PRO file %1: %2")