diff --git a/Data/Array.hs b/Data/Array.hs
index 7ed7a4cb40e67018c5569779dd85b16db87a9b8e..0f90c3710b938246634cd6799598ba14acc071c4 100644
--- a/Data/Array.hs
+++ b/Data/Array.hs
@@ -59,8 +59,6 @@ import Data.Ix
 
 #ifdef __GLASGOW_HASKELL__
 import GHC.Arr                    -- Most of the hard work is done here
---import Data.Generics.Instances () -- To provide a Data instance
---import Data.Generics.Basics    () -- because the Data instance is an orphan
 #endif
 
 #ifdef __HUGS__
diff --git a/array.cabal b/array.cabal
index 671f84683c60ee95d33bb677ed8d1c139cd37107..5ce7d968fcd4951bcc1265b47714f0e8001bef76 100644
--- a/array.cabal
+++ b/array.cabal
@@ -15,8 +15,6 @@ extra-source-files: include/Typeable.h
 
 library
   build-depends: base
-  if !impl(nhc98)
-    build-depends: syb
   exposed-modules:
       Data.Array
   extensions: CPP