diff --git a/src/main/java/de/tla2bAst/BAstCreator.java b/src/main/java/de/tla2bAst/BAstCreator.java
index 4e2b110df14a4fd987bb8eeff1d28c6a6d8c16d0..7f144c74d7add43de3560b85aa4576968a655291 100644
--- a/src/main/java/de/tla2bAst/BAstCreator.java
+++ b/src/main/java/de/tla2bAst/BAstCreator.java
@@ -38,7 +38,6 @@ public class BAstCreator extends BuiltInOPs implements TranslationGlobals, BBuil
 	private List<OpDeclNode> bConstants;
 
 	private final ModuleNode moduleNode;
-	private UsedExternalFunctions usedExternalFunctions;
 
 	private final Definitions bDefinitions = new Definitions();
 
@@ -90,7 +89,6 @@ public class BAstCreator extends BuiltInOPs implements TranslationGlobals, BBuil
 		this.moduleNode = moduleNode;
 		this.specAnalyser = specAnalyser;
 
-		this.usedExternalFunctions = new UsedExternalFunctions(moduleNode, specAnalyser);
 		this.predicateVsExpression = new PredicateVsExpression(moduleNode);
 		this.bMacroHandler = new BMacroHandler(specAnalyser, conEval);
 		this.recursiveFunctionHandler = new RecursiveFunctionHandler(specAnalyser);
@@ -175,7 +173,7 @@ public class BAstCreator extends BuiltInOPs implements TranslationGlobals, BBuil
 			}
 		}
 
-		Set<EXTERNAL_FUNCTIONS> set = usedExternalFunctions.getUsedExternalFunctions();
+		Set<EXTERNAL_FUNCTIONS> set = new UsedExternalFunctions(moduleNode, specAnalyser).getUsedExternalFunctions();
 		List<PDefinition> defs = new ArrayList<>(createDefinitionsForExternalFunctions(set));
 
 		for (OpDefNode opDefNode : bDefs) {