diff --git a/src/Composer/Installer/LibraryInstaller.php b/src/Composer/Installer/LibraryInstaller.php
index f9c4828fb..b1bdfa60d 100644
--- a/src/Composer/Installer/LibraryInstaller.php
+++ b/src/Composer/Installer/LibraryInstaller.php
@@ -80,16 +80,16 @@ class LibraryInstaller implements InstallerInterface
      */
     public function install(PackageInterface $package)
     {
-        //remove the binaries first if its missing on filesystem
-        if (!is_readable($this->getInstallPath($package)) && $this->repository->hasPackage($package)) {
+        $downloadPath = $this->getInstallPath($package);
+
+        // remove the binaries if it appears the package files are missing
+        if (!is_readable($downloadPath) && $this->repository->hasPackage($package)) {
             $this->removeBinaries($package);
         }
 
-        $downloadPath = $this->getInstallPath($package);
         $this->downloadManager->download($package, $downloadPath);
         $this->installBinaries($package);
-
-        if(!$this->repository->hasPackage($package)) {
+        if (!$this->repository->hasPackage($package)) {
             $this->repository->addPackage(clone $package);
         }
     }