Index: kdecore/services/kservice.h
===================================================================
--- kdecore/services/kservice.h	(revision 781312)
+++ kdecore/services/kservice.h	(working copy)
@@ -505,19 +505,28 @@
     T *createInstance(QWidget *parentWidget, QObject *parent,
             const QVariantList &args = QVariantList(), QString *error = 0) const
     {
-        KPluginLoader pluginLoader(*this);
-        KPluginFactory *factory = pluginLoader.factory();
+        KPluginLoader* pluginLoader = new KPluginLoader(*this);
+        KPluginFactory *factory = pluginLoader->factory();
+#ifdef Q_WS_WIN
+        if (!factory) { // 2nd try
+            delete pluginLoader;
+            pluginLoader = new KPluginLoader(*this);
+            factory = pluginLoader->factory();
+        }
+#endif
         if (factory) {
             T *o = factory->template create<T>(parentWidget, parent, pluginKeyword(), args);
             if (!o && error)
                 *error = i18n("The service '%1' does not provide an interface '%2' with keyword '%3'",
                               name(), QString::fromLatin1(T::staticMetaObject.className()), pluginKeyword());
+            delete pluginLoader;
             return o;
         }
         else if (error) {
-            *error = pluginLoader.errorString();
-            pluginLoader.unload();
+            *error = pluginLoader->errorString();
+            pluginLoader->unload();
         }
+        delete pluginLoader;
         return 0;
     }
 
