diff --git a/cabal-install/cabal-install.cabal b/cabal-install/cabal-install.cabal
index d905b83e8e14a0ce03b180e621eec8abd238453a..ca5eb1f17d2eb8d433f4930f1fdb2f63bc719b67 100644
--- a/cabal-install/cabal-install.cabal
+++ b/cabal-install/cabal-install.cabal
@@ -143,7 +143,8 @@ executable cabal
else
build-depends: unix >= 2.0 && < 2.8
- if arch(arm)
+ if arch(arm) && impl(ghc < 7.6)
+ -- older ghc on arm does not supprt -threaded
cc-options: -DCABAL_NO_THREADED
else
ghc-options: -threaded