Index: /FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/handlers/LocalizedMessages.java
===================================================================
--- /FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/handlers/LocalizedMessages.java	(revision 3165)
+++ /FCKeditor.Java/trunk/java-core/src/main/java/net/fckeditor/handlers/LocalizedMessages.java	(revision 3166)
@@ -144,28 +144,44 @@
 	private LocalizedMessages(Locale locale) {
 
-		ResourceBundle rb = null;
+		properties = new Properties(defaultProperties);
+		
+		ResourceBundle localized = null;
 		try {
-			rb = ResourceBundle.getBundle(LOCAL_PROPERTIES, locale, Thread
+			localized = ResourceBundle.getBundle(LOCAL_PROPERTIES, locale, Thread
 					.currentThread().getContextClassLoader());
 		} catch (Exception e) {
-			logger.debug("No resource bundle found for locale {}", locale); //$NON-NLS-1$
-		}
-
-		properties = new Properties(defaultProperties);
-
-		if (rb != null
-				&& rb.getLocale().getLanguage().equals(locale.getLanguage())) {
-			Enumeration<String> keys = rb.getKeys();
+			; // do nothing
+		}
+		
+		if (localized != null && localized.getLocale().getLanguage().equals(locale.getLanguage())) {
+			Enumeration<String> keys = localized.getKeys();
 
 			while (keys.hasMoreElements()) {
 				String key = keys.nextElement();
-				properties.setProperty(key, rb.getString(key));
+				properties.setProperty(key, localized.getString(key));
 			}
 			
 			logger.debug("Resource bundle for locale {} loaded", locale); //$NON-NLS-1$
-		} else
+		} else {
 			logger.debug("No resource bundle for locale {} found, loading default bundle", locale); //$NON-NLS-1$
-		
-		
+			
+			ResourceBundle base = null;
+			try {
+				base = ResourceBundle.getBundle(LOCAL_PROPERTIES, NEUTRAL, Thread
+						.currentThread().getContextClassLoader());
+			} catch (Exception e) {
+				; // do nothing
+			}
+			
+			if (base != null && base.getLocale().equals(NEUTRAL)) {
+				Enumeration<String> keys = base.getKeys();
+
+				while (keys.hasMoreElements()) {
+					String key = keys.nextElement();
+					properties.setProperty(key, base.getString(key));
+				}
+			}
+			
+		}
 
 	}
