diff --git a/src/gajim.py b/src/gajim.py
index e87349f9d32ef654627f7da2a1346760eb231e88..5c37a736ebf28eb62ad7826acaf1147b9a7b32ce 100644
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -156,6 +156,11 @@ common.configpaths.gajimpaths.init_profile(profile)
 del profile
 
 if os.name == 'nt':
+    plugins_locale_dir = str(os.path.join(common.configpaths.gajimpaths[
+        'PLUGINS_USER'], 'locale'))
+    libintl.bindtextdomain('gajim_plugins', plugins_locale_dir)
+    libintl.bind_textdomain_codeset('gajim_plugins', 'UTF-8')
+
     class MyStderr(object):
         _file = None
         _error = None
diff --git a/src/plugins/plugins_i18n.py b/src/plugins/plugins_i18n.py
index 23e851e7e7aa1aa900fd20fa9921e1dc8c7dfe28..769d8b06031b45a28291ef1c4b51212a2afc98e6 100644
--- a/src/plugins/plugins_i18n.py
+++ b/src/plugins/plugins_i18n.py
@@ -27,10 +27,12 @@ from common import gajim
 APP = 'gajim_plugins'
 plugins_locale_dir = os_path.join(gajim.PLUGINS_DIRS[1], 'locale')
 
-locale.setlocale(locale.LC_ALL, '')
-locale.bindtextdomain(APP, plugins_locale_dir)
-gettext.bindtextdomain(APP, plugins_locale_dir)
-gettext.textdomain(APP)
+if os.name != 'nt':
+    locale.setlocale(locale.LC_ALL, '')
+    locale.bindtextdomain(APP, plugins_locale_dir)
+    gettext.bindtextdomain(APP, plugins_locale_dir)
+    gettext.textdomain(APP)
+
 try:
     t = gettext.translation(APP, plugins_locale_dir)
     _ = t.gettext