diff --git a/src/printsupport/dialogs/qprintdialog_unix.cpp b/src/printsupport/dialogs/qprintdialog_unix.cpp
index f3be45262bfcaebfc8db8aa7a500e286abe5f46b..502ff7d98a2e37f6b91e3af2f45fff4b2334e385 100644
--- a/src/printsupport/dialogs/qprintdialog_unix.cpp
+++ b/src/printsupport/dialogs/qprintdialog_unix.cpp
@@ -803,7 +803,7 @@ void QUnixPrintWidgetPrivate::applyPrinterProperties()
         QString cur = QDir::currentPath();
         if (home.at(home.length()-1) != QLatin1Char('/'))
             home += QLatin1Char('/');
-        if (cur.at(cur.length()-1) != QLatin1Char('/'))
+        if (!cur.isEmpty() && cur.at(cur.length()-1) != QLatin1Char('/'))
             cur += QLatin1Char('/');
         if (cur.left(home.length()) != home)
             cur = home;