diff --git a/CHANGES.markdown b/CHANGES.markdown
--- a/CHANGES.markdown
+++ b/CHANGES.markdown
@@ -1,3 +1,9 @@
+1.0.1.1 (30 January 2014)
+-------------------------
+
+    - Work around a bug in GHC 7.4.2, which chokes when deriving Generic
+      instances for associated data types.
+
 1.0.1 (26 January 2014)
 -----------------------
 
diff --git a/diagrams-svg.cabal b/diagrams-svg.cabal
--- a/diagrams-svg.cabal
+++ b/diagrams-svg.cabal
@@ -1,5 +1,5 @@
 Name:                diagrams-svg
-Version:             1.0.1
+Version:             1.0.1.1
 Synopsis:            SVG backend for diagrams drawing EDSL.
 Homepage:            http://projects.haskell.org/diagrams/
 License:             BSD3
diff --git a/src/Diagrams/Backend/SVG.hs b/src/Diagrams/Backend/SVG.hs
--- a/src/Diagrams/Backend/SVG.hs
+++ b/src/Diagrams/Backend/SVG.hs
@@ -194,7 +194,6 @@
                           -- ^ Custom definitions that will be added to the @defs@
                           --   section of the output.
                         }
-    deriving (Generic)
 
   doRender _ opts (R r) =
     evalState svgOutput initialSvgRenderState
@@ -235,7 +234,9 @@
 svgDefinitions :: Lens' (Options SVG R2) (Maybe S.Svg)
 svgDefinitions = lens getSVGDefs setSVGDefs
 
-instance Hashable (Options SVG R2)
+instance Hashable (Options SVG R2) where
+  hashWithSalt s (SVGOptions sz defs) =
+    s `hashWithSalt` sz `hashWithSalt` defs
 
 instance Hashable StaticString where
   hashWithSalt s (StaticString dl bs txt)
