diff --git a/config/initializers/resque.rb b/config/initializers/resque.rb
index 3a7b0d1a509a17d0b50a7c88c142bc99574f1b19..50296b3aadf1e143bbae197281e25663369e6bc4 100644
--- a/config/initializers/resque.rb
+++ b/config/initializers/resque.rb
@@ -1,6 +1,8 @@
 require 'resque'
 require 'resque_scheduler'
 require 'resque/scheduler'
+require 'resque-retry'
+require 'resque/failure/redis'
 
 Resque::Plugins::Timeout.timeout = 300
 
@@ -11,6 +13,9 @@ if !AppConfig.single_process_mode?
   elsif AppConfig[:redis_url]
     Resque.redis = Redis.new(:host => AppConfig[:redis_url], :port => 6379)
   end
+  
+  Resque::Failure::MultipleWithRetrySuppression.classes = [Resque::Failure::Redis]
+  Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression
 end
 
 if AppConfig.single_process_mode?