diff --git a/lib/Doctrine/ODM/PHPCR/Translation/LocaleChooser/LocaleChooser.php b/lib/Doctrine/ODM/PHPCR/Translation/LocaleChooser/LocaleChooser.php
index <HASH>..<HASH> 100644
--- a/lib/Doctrine/ODM/PHPCR/Translation/LocaleChooser/LocaleChooser.php
+++ b/lib/Doctrine/ODM/PHPCR/Translation/LocaleChooser/LocaleChooser.php
@@ -113,6 +113,11 @@ class LocaleChooser implements LocaleChooserInterface
      */
     public function setLocale($locale)
     {
+        // Strip region from locale if not configured
+        if (! array_key_exists($locale, $this->localePreference) && strlen($locale) > 2) {
+            $locale = substr($locale, 0, 2);
+        }
+
         if (! array_key_exists($locale, $this->localePreference)) {
             throw new \InvalidArgumentException("The locale '$locale' is not present in the list of available locales");
         }
Avoid exception when locale contains region

Strips the region from the locale code if only the country code has been configured