diff --git a/spec/active_interaction/i18n_spec.rb b/spec/active_interaction/i18n_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/active_interaction/i18n_spec.rb
+++ b/spec/active_interaction/i18n_spec.rb
@@ -79,6 +79,15 @@ describe I18nInteraction do
   end
 
   context 'hsilgne' do
+    before do
+      # This must appear before including the translation examples so that the
+      # locale is available before it is assigned.
+      locale = :hsilgne
+      unless I18n.locale_available?(locale)
+        I18n.config.available_locales = I18n.config.available_locales + [locale]
+      end
+    end
+
     include_examples 'translation', :hsilgne
 
     before do
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index <HASH>..<HASH> 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -6,7 +6,6 @@ Coveralls.wear!
 require 'i18n'
 if I18n.config.respond_to?(:enforce_available_locales)
   I18n.config.enforce_available_locales = true
-  I18n.config.available_locales = %w[en fr hsilgne pt-BR]
 end
 
 require 'active_interaction'
Don't manually set the entire list of available locales

It is set automatically by the contents of the locale directory. The only one that needs special treatment is hsilgne, which we dynamically build.