diff --git a/ghc-syb.cabal b/ghc-syb.cabal
--- a/ghc-syb.cabal
+++ b/ghc-syb.cabal
@@ -1,5 +1,5 @@
 name:            ghc-syb
-version:         0.1
+version:         0.1.1
 license:         BSD3
 license-file:    LICENSE
 author:          Claus Reinke
@@ -25,3 +25,5 @@
                    RankNTypes
   exposed-modules: GHC.SYB.Instances,
                    GHC.SYB.Utils
+  if impl(ghc > 6.11.20081030)
+    cpp-options:   -DHAS_ANNOTATIONS
diff --git a/src/GHC/SYB/Instances.hs b/src/GHC/SYB/Instances.hs
--- a/src/GHC/SYB/Instances.hs
+++ b/src/GHC/SYB/Instances.hs
@@ -394,5 +394,13 @@
 deriving instance Typeable2 HsRecField
 deriving instance (Data a,Data b) => Data (HsRecField a b)
 
+#ifdef HAS_ANNOTATIONS
+deriving instance Data a => Data (AnnDecl a)
+deriving instance Typeable1 AnnDecl
+
+deriving instance Data a => Data (AnnProvenance a)
+deriving instance Typeable1 AnnProvenance
+#endif
+
 #endif 
 
