diff --git a/lib/hermes-bus.js b/lib/hermes-bus.js
index <HASH>..<HASH> 100644
--- a/lib/hermes-bus.js
+++ b/lib/hermes-bus.js
@@ -118,8 +118,7 @@ function buildStatusSwitch(busline, enabled) {
 
 function buildDestroyBusline(busline) {
     return function() {
-        observerBusLines[busline] = undefined;
-        exports[busline] = undefined;
+        destroyBusLine(busline);
     }
 }
 
@@ -134,11 +133,16 @@ function reset() {
 function hardReset() {
     var buslines = Object.getOwnPropertyNames(observerBusLines);
     buslines.forEach(function(busline) {
-        exports[busline] = undefined;
+        destroyBusLine(busline);
     });
     reset();
 }
 
+function destroyBusLine(busline) {
+    observerBusLines[busline] = undefined;
+    exports[busline] = undefined;
+}
+
 function firstLetterToUpperCase(event) {
     return event.charAt(0).toUpperCase() + event.slice(1);
 }
lib/hermes-bus.js: Fixed bug in 'hardReset' function which left busline event state