diff --git a/lib/client.js b/lib/client.js
index <HASH>..<HASH> 100644
--- a/lib/client.js
+++ b/lib/client.js
@@ -583,7 +583,9 @@ var ace, exec, load, io, daffy, restafary, loadRemote;
             
             exec.series([
                 function(callback) {
-                    loadScript(PREFIX + DIR + 'load/load.js', callback);
+                    exec.if(load, callback, function() {
+                        loadScript(PREFIX + DIR + 'load/load.js', callback);
+                    });
                 },
                 
                 function(callback) {
@@ -610,8 +612,9 @@ var ace, exec, load, io, daffy, restafary, loadRemote;
             var element = document.createElement('script');
             
             element.src = src;
-            element.addEventListener('load', function() {
+            element.addEventListener('load', function load() {
                 callback(null);
+                element.removeEventListener('load', load);
             });
             
             document.body.appendChild(element);
feature(client) loadFiles: load load.js only when it is not loadded