diff --git a/source/dub/generators/build.d b/source/dub/generators/build.d
index 71002f9..86ca3e4 100644
--- a/source/dub/generators/build.d
+++ b/source/dub/generators/build.d
@@ -159,7 +159,10 @@
 		auto cwd = Path(getcwd());
 
 		Path target_path;
-		if (settings.tempBuild) m_targetExecutablePath = target_path = getTempDir() ~ format(".dub/build/%s-%s/%s/", pack.name, pack.version_, build_id);
+		if (settings.tempBuild) {
+			string packageName = pack.basePackage is null ? pack.name : pack.basePackage.name;
+			m_targetExecutablePath = target_path = getTempDir() ~ format(".dub/build/%s-%s/%s/", packageName, pack.version_, build_id);
+		}
 		else target_path = pack.path ~ format(".dub/build/%s/", build_id);
 
 		if (!settings.force && isUpToDate(target_path, buildsettings, settings, pack, packages, additional_dep_files)) {