diff --git a/app/models/blog_sweeper.rb b/app/models/blog_sweeper.rb
index <HASH>..<HASH> 100644
--- a/app/models/blog_sweeper.rb
+++ b/app/models/blog_sweeper.rb
@@ -33,7 +33,7 @@ class BlogSweeper < ActionController::Caching::Sweeper
   end
 
   def after_save(record)
-    expire_for(record)
+    expire_for(record) unless (record.is_a?(Article) and record.state.downcase == 'draft')
   end
 
   def after_destroy(record)
Don't sweep the cache if we're saving a draft.

Without this change, having the article editor open to write a new article
will cause the cache to be continuously sweeped without reason.