diff --git a/src/kits/package/manager/PackageManager.cpp b/src/kits/package/manager/PackageManager.cpp index 1fdb758249..bba220c704 100644 --- a/src/kits/package/manager/PackageManager.cpp +++ b/src/kits/package/manager/PackageManager.cpp @@ -471,10 +471,12 @@ BPackageManager::_PreparePackageChanges( RemoteRepository* remoteRepository = dynamic_cast(package->Repository()); if (remoteRepository == NULL) { - // clone the existing package - _ClonePackageFile( - dynamic_cast(package->Repository()), - fileName, entry); + // clone the existing package (unless already present) + if (package->Repository() != &installationRepository) { + _ClonePackageFile( + dynamic_cast(package->Repository()), + fileName, entry); + } } else { // download the package BString url = remoteRepository->Config().PackagesURL();