diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/AbstractProgramLoader.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/AbstractProgramLoader.java index 1602e601a5..e825b26d45 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/AbstractProgramLoader.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/AbstractProgramLoader.java @@ -130,7 +130,12 @@ public abstract class AbstractProgramLoader implements Loader { continue; } - if (createProgramFile(loadedProgram, folder, name, messageLog, + // If this is the main imported program, use the given name, otherwise, use the + // internal program name. The first program in the list is the main imported program + String domainFileName = + loadedProgram == programs.get(0) ? name : loadedProgram.getName(); + + if (createProgramFile(loadedProgram, folder, domainFileName, messageLog, monitor)) { results.add(loadedProgram); programsToFixup.add(loadedProgram);