diff --git a/src/blog.rs b/src/blog.rs
index 38667c6c7b3de39172c5f0263d309ff398a2011a..7e67d7c413c6316307a4aedee52059c0b2ef4c86 100644
--- a/src/blog.rs
+++ b/src/blog.rs
@@ -75,7 +75,9 @@ impl Blog {
         );
 
         for p in &self.posts {
-            out.push_str(&p.rss(&self.config.root)?);
+            if !p.hidden {
+                out.push_str(&p.rss(&self.config.root)?);
+            }
         }
 
         out.push_str("</channel></rss>");