diff --git a/lib/i18n/backend/cache.rb b/lib/i18n/backend/cache.rb
index <HASH>..<HASH> 100644
--- a/lib/i18n/backend/cache.rb
+++ b/lib/i18n/backend/cache.rb
@@ -68,7 +68,7 @@ module I18n
           # Also, in Ruby < 1.8.7 {}.hash != {}.hash
           # (see http://paulbarry.com/articles/2009/09/14/why-rails-3-will-require-ruby-1-8-7)
           # If args.inspect does not work for you for some reason, patches are very welcome :)
-          hash = RUBY_VERSION >= "1.8.7" ? options.hash : options.inspect
+          hash = RUBY_VERSION >= "1.8.7" ? options.hash : options.inspect.hash
           keys = ['i18n', I18n.cache_namespace, locale, key.hash, hash]
           keys.join('|')
         end
For those using < <I>, prevent the key becoming too large (for example for memcached) by tasking the hash of inspect string.