diff --git a/Cabal.cabal b/Cabal.cabal
--- a/Cabal.cabal
+++ b/Cabal.cabal
@@ -1,5 +1,5 @@
 Name: Cabal
-Version: 1.6.0.2
+Version: 1.6.0.3
 Copyright: 2003-2006, Isaac Jones
            2005-2008, Duncan Coutts
 License: BSD3
@@ -55,7 +55,7 @@
   Build-Depends: filepath >= 1 && < 1.2
 
   GHC-Options: -Wall
-  CPP-Options: "-DCABAL_VERSION=1,6,0,2"
+  CPP-Options: "-DCABAL_VERSION=1,6,0,3"
   nhc98-Options: -K4M
 
   Exposed-Modules:
diff --git a/Distribution/Simple/Install.hs b/Distribution/Simple/Install.hs
--- a/Distribution/Simple/Install.hs
+++ b/Distribution/Simple/Install.hs
@@ -158,7 +158,7 @@
   case compilerFlavor (compiler lbi) of
      GHC  -> do withLib pkg_descr () $ \_ ->
                   GHC.installLib flags lbi libPref dynlibPref buildPref pkg_descr
-                withExe pkg_descr $ \_ ->
+                when (hasExes pkg_descr) $
                   GHC.installExe flags lbi installDirs pretendInstallDirs buildPref (progPrefixPref, progSuffixPref) pkg_descr
      JHC  -> do withLib pkg_descr () $ JHC.installLib verbosity libPref buildPref pkg_descr
                 withExe pkg_descr $ JHC.installExe verbosity binPref buildPref (progPrefixPref, progSuffixPref) pkg_descr
diff --git a/README b/README
--- a/README
+++ b/README
@@ -77,11 +77,11 @@
 Unpack Cabal and filepath into separate directories. For example:
 
     tar -xzf filepath-1.1.0.0.tar.gz
-    tar -xzf Cabal-1.6.0.2.tar.gz
+    tar -xzf Cabal-1.6.0.3.tar.gz
 
     # rename to make the following instructions simpler:
     mv filepath-1.1.0.0/ filepath/
-    mv Cabal-1.6.0.2/ Cabal/
+    mv Cabal-1.6.0.3/ Cabal/
 
     cd Cabal
     ghc -i../filepath -cpp --make Setup.hs -o ../filepath/setup
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,5 +1,8 @@
 -*-change-log-*-
 
+1.6.0.3 Ian Lynagh <igloo@earth.li> March 2009
+	* Avoid coping N executables N times (Ticket #525)
+
 1.6.0.2 Duncan Coutts <duncan@haskell.org> February 2009
 	* New configure-time check for C headers and libraries
 	* Added language extensions present in ghc-6.10
