diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d
index 7b5b8e1..0777f19 100644
--- a/source/dub/packagemanager.d
+++ b/source/dub/packagemanager.d
@@ -419,12 +419,8 @@
 		final switch (repo.kind)
 		{
 			case repo.Kind.git:
-				pack = loadGitPackage(name, repo);
+				return this.loadGitPackage(name, repo);
 		}
-		if (pack !is null) {
-			addPackages(this.m_internal.fromPath, pack);
-		}
-		return pack;
 	}
 
 	deprecated("Use the overload that accepts a `dub.dependency : Repository`")
@@ -456,7 +452,10 @@
 		if (!this.gitClone(repo.remote, gitReference, destination))
 			return null;
 
-		return this.load(destination);
+		Package result = this.load(destination);
+		if (result !is null)
+			this.addPackages(this.m_internal.fromPath, result);
+		return result;
 	}
 
 	/**