diff --git a/instantclick.js b/instantclick.js
index <HASH>..<HASH> 100644
--- a/instantclick.js
+++ b/instantclick.js
@@ -27,7 +27,7 @@ var InstantClick = function(document, location) {
       $eventsCallbacks = {
         fetch: [],
         receive: [],
-        beforechange: [],
+        wait: [],
         change: []
       }
 
@@ -367,7 +367,7 @@ var InstantClick = function(document, location) {
       }
       preload(url)
       bar.start(0, true)
-      triggerPageEvent('beforechange')
+      triggerPageEvent('wait')
       $isWaitingForCompletion = true
       return
     }
@@ -414,7 +414,7 @@ var InstantClick = function(document, location) {
     }
     if (!$body) {
       bar.start(0, true)
-      triggerPageEvent('beforechange')
+      triggerPageEvent('wait')
       $isWaitingForCompletion = true
       return
     }
diff --git a/tests/index.php b/tests/index.php
index <HASH>..<HASH> 100644
--- a/tests/index.php
+++ b/tests/index.php
@@ -139,8 +139,8 @@ InstantClick.on('receive', function() {
   addDebugMessage('<small><small>Event: receive</small></small>')
 })
 
-InstantClick.on('beforechange', function() {
-  addDebugMessage('Event: beforechange')
+InstantClick.on('wait', function() {
+  addDebugMessage('Event: wait')
 })
 
 InstantClick.on('change', function(isInitialLoad) {
“beforechange” event renamed to “wait”

More appropriate. This event isn’t always triggered, its name suggests it’s always triggered before “change”.