diff --git a/html.d b/html.d
index 3bee9e8..8bf8130 100644
--- a/html.d
+++ b/html.d
@@ -826,7 +826,8 @@ class CssRuleSet : CssPart {
override CssRuleSet clone() const {
auto n = new CssRuleSet();
n.selectors = selectors.dup;
- n.contents = contents.dup;
+ foreach(part; contents)
+ n.contents ~= part.clone();
return n;
}