account for the module __dict__ being cleared when its module is
diff --git a/Lib/runpy.py b/Lib/runpy.py
index f251081..4738df3 100644
--- a/Lib/runpy.py
+++ b/Lib/runpy.py
@@ -271,7 +271,7 @@
                  _ModifiedArgv0(path_name):
                 mod_globals = temp_module.module.__dict__
                 return _run_code(code, mod_globals, init_globals,
-                                    run_name, fname, loader, pkg_name)
+                                    run_name, fname, loader, pkg_name).copy()
         finally:
             try:
                 sys.path.remove(path_name)