diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
index 219b9ab97da4cbedc3f1cf26d3de79d31923ab02..20faa14faf42510dbbafc12b5440119063bc8261 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopackagecreationstep.cpp
@@ -146,9 +146,16 @@ bool MaemoPackageCreationStep::createPackage()
     colon = QLatin1String(";");
     env.insert(key, path % QLatin1String("bin") % colon % env.value(key));
 #endif
+
     env.insert(key, targetRoot() % "/bin" % colon % env.value(key));
     env.insert(key, path % QLatin1String("madbin") % colon % env.value(key));
-    env.insert(QLatin1String("PERL5LIB"), path % QLatin1String("madlib/perl5"));
+
+    QString perlLib = QDir::fromNativeSeparators(path % QLatin1String("madlib/perl5"));
+#ifdef Q_OS_WIN
+    perlLib = perlLib.remove(QLatin1Char(':'));
+    perlLib = perlLib.prepend(QLatin1Char('/'));
+#endif
+    env.insert(QLatin1String("PERL5LIB"), perlLib);
 
     const QString buildDir = buildDirectory();
     env.insert(QLatin1String("PWD"), buildDir);