diff --git a/lib/i18n_interpolation_fallbacks.rb b/lib/i18n_interpolation_fallbacks.rb
index d83ae6c36c0e59d7d7217e866b9d2216cf11e556..096be511ce16bd1c03a04107ec1b355bc0a931d2 100644
--- a/lib/i18n_interpolation_fallbacks.rb
+++ b/lib/i18n_interpolation_fallbacks.rb
@@ -2,7 +2,7 @@ module I18n
   module Backend
     module InterpolationFallbacks
       def translate(locale, key, options = {})
-        default = extract_string_or_lambda_default!(options) if options[:default]
+        default = extract_non_symbol_default!(options) if options[:default]
         options.merge!(:default => default) if default
 
         I18n.fallbacks[locale].each do |fallback|
@@ -18,4 +18,4 @@ module I18n
       end
     end
   end
-end
\ No newline at end of file
+end