diff --git a/src/y.js b/src/y.js
index 91780c2ffb336cde62ca11c7ad96d5d5d95059c9..c0c8d4fd4d1250ddce678bd3d27c62ca3711245d 100644
--- a/src/y.js
+++ b/src/y.js
@@ -34,16 +34,13 @@ Y.requestModules = function (modules) {
             var imported = document.createElement('script')
             imported.src = Y.sourceDir + '/' + modulename + '/' + modulename + '.js'
             document.head.appendChild(imported)
-            ;(function () {
-              var modname = modules[i]
-              var promise = new Promise(function (resolve) {
-                requiringModules[modname] = {
-                  resolve: resolve,
-                  promise: promise
-                }
-              })
-              promises.push(promise)
-            })()
+
+            let requireModule = {}
+            requiringModules[modules[i]] = requireModule
+            requireModule.promise = new Promise(function (resolve) {
+              requireModule.resolve = resolve
+            })
+            promises.push(requireModule.promise)
           } else {
             throw e
           }