diff --git a/tools/generation/generator.py b/tools/generation/generator.py
index 754f00fcf5cd8c0dd40977d976f3ae425bf4004f..d2235abd301eecf4d4246ab98f3f1685f13fc5e5 100755
--- a/tools/generation/generator.py
+++ b/tools/generation/generator.py
@@ -43,14 +43,15 @@ def create(args):
         for test in exp.expand('utf-8', caseFile):
             if args.out:
                 try:
-                    test.load(args.out)
+                    existing = Test(test.file_name)
+                    existing.load(args.out)
 
                     if args.no_clobber:
                         print_error(
                             'Refusing to overwrite file: ' + test.file_name)
                         exit(1)
 
-                    if not test.is_generated():
+                    if not existing.is_generated():
                         print_error(
                             'Refusing to overwrite non-generated file: ' +
                             test.file_name)