diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -2,9 +2,12 @@
 
 // Load modules
 
+const util = require('util');
 const Wreck = require('@hapi/wreck');
 const OrPromise = require('or-promise');
 
+// Custom variant of promises for setImmediate, see https://nodejs.org/api/timers.html#timers_setimmediate_callback_args
+const setImmediatePromise = util.promisify(setImmediate);
 
 // Declare internals
 
@@ -93,6 +96,7 @@ module.exports = class Consulite {
     this.refreshService(name, (err, hosts) => {
       if (err) {
         return callback(err);
+        await setImmediatePromise();
       }
 
       callback(null, hosts.slice());
Migrate setImmediate to promises / async/await