diff --git a/java/src/com/android/inputmethod/latin/DictionaryFacilitatorLruCache.java b/java/src/com/android/inputmethod/latin/DictionaryFacilitatorLruCache.java
index b813af4c2f1d749b6c3a689737a4b48c57d3e424..1b3e9ca72decab8f6d3f24fec3dba306fa1fc90a 100644
--- a/java/src/com/android/inputmethod/latin/DictionaryFacilitatorLruCache.java
+++ b/java/src/com/android/inputmethod/latin/DictionaryFacilitatorLruCache.java
@@ -64,11 +64,14 @@ public class DictionaryFacilitatorLruCache {
     }
 
     private void resetDictionariesForLocaleLocked() {
-        // Note: Given that personalized dictionaries are not used here; we can pass null account.
-        mDictionaryFacilitator.resetDictionaries(mContext, new Locale[]{mLocale},
-                mUseContactsDictionary, false /* usePersonalizedDicts */,
-                false /* forceReloadMainDictionary */, null /* account */,
-                mDictionaryNamePrefix, null /* listener */);
+        // Nothing to do if the locale is null.  This would be the case before any get() calls.
+        if (mLocale != null) {
+          // Note: Given that personalized dictionaries are not used here; we can pass null account.
+          mDictionaryFacilitator.resetDictionaries(mContext, new Locale[]{mLocale},
+              mUseContactsDictionary, false /* usePersonalizedDicts */,
+              false /* forceReloadMainDictionary */, null /* account */,
+              mDictionaryNamePrefix, null /* listener */);
+        }
     }
 
     public void setUseContactsDictionary(final boolean useContactsDictionary) {