diff --git a/lib/Wrapper.js b/lib/Wrapper.js
index <HASH>..<HASH> 100644
--- a/lib/Wrapper.js
+++ b/lib/Wrapper.js
@@ -180,7 +180,7 @@ Wrapper.prototype.getCompiler = function getCompiler(cb) {
       }.bind(this));
     }
 
-    if (this.opts.watch && this.opts.hmrRoot) {
+    if (this.opts.watch && this.opts.hmr && this.opts.hmrRoot) {
       hmr.bindCompiler(compiler, this.opts);
     }
Bug fix for an uncaught exception triggered by certain option combinations