diff --git a/src/plugins/cpaster/settingspage.cpp b/src/plugins/cpaster/settingspage.cpp
index 13d11fd521fb5d27ced2187d36ef8bade85de0b2..c530027f3e673f56d1fea17da2a8d44770638b36 100644
--- a/src/plugins/cpaster/settingspage.cpp
+++ b/src/plugins/cpaster/settingspage.cpp
@@ -44,7 +44,12 @@ SettingsPage::SettingsPage()
     m_settings = Core::ICore::instance()->settings();
     if (m_settings) {
         m_settings->beginGroup("CodePaster");
-        m_username = m_settings->value("UserName", qgetenv("USER")).toString();
+#ifdef Q_OS_WIN32
+        QString defaultUser = qgetenv("USERNAME");
+#else
+        QString defaultUser = qgetenv("USER");
+#endif
+        m_username = m_settings->value("UserName", defaultUser).toString();
         m_protocol = m_settings->value("DefaultProtocol", "CodePaster").toString();
         m_copy = m_settings->value("CopyToClipboard", true).toBool();
         m_output = m_settings->value("DisplayOutput", true).toBool();