diff --git a/subproviders/subprovider.js b/subproviders/subprovider.js
index <HASH>..<HASH> 100644
--- a/subproviders/subprovider.js
+++ b/subproviders/subprovider.js
@@ -11,12 +11,11 @@ function SubProvider() {
 
 SubProvider.prototype.setEngine = function(engine) {
   const self = this
-  if (self._ranSetEngine) return
+  if (self.engine) return
   self.engine = engine
   engine.on('block', function(block) {
     self.currentBlock = block
   })
-  self._ranSetEngine = true
 }
 
 SubProvider.prototype.handleRequest = function(payload, next, end) {
check self.engine instead of adding a new instance variable