diff --git a/bin/libbfa/__init__.py b/bin/libbfa/__init__.py
index b679f720d836f5632b75db27a216ccca58737a27..61f8f9668291373f927f2c9de1f4fbfcda5b7cea 100755
--- a/bin/libbfa/__init__.py
+++ b/bin/libbfa/__init__.py
@@ -333,6 +333,7 @@ class CompiledContract:
         self.writetextfile()
 
     def readtextfile(self):
+        output = None
         for filename in ( '{}.compiled.json'.format(self.name), self.name ):
             if os.path.exists( filename ):
                 with open(filename, 'rt', encoding='utf-8') as infile:
@@ -340,7 +341,7 @@ class CompiledContract:
                     break
         if output is None:
             print("File not found.", file=sys.stderr)
-            raise FileNotFound
+            raise FileNotFoundError
         if len(output) < 2:
             print("The JSON file is too small ({} bytes read from {}).".format(len(output), filename), file=sys.stderr)
             raise NameError