diff --git a/integration-test/lolex-integration-test.js b/integration-test/lolex-integration-test.js
index <HASH>..<HASH> 100644
--- a/integration-test/lolex-integration-test.js
+++ b/integration-test/lolex-integration-test.js
@@ -48,4 +48,14 @@ describe("withGlobal", function () {
 
         clock.uninstall();
     });
+
+    it("Date is instanceof itself", function () {
+        assert(new jsdomGlobal.Date() instanceof jsdomGlobal.Date);
+
+        var clock = withGlobal.install({target: jsdomGlobal, toFake: timers});
+
+        assert(new jsdomGlobal.Date() instanceof jsdomGlobal.Date);
+
+        clock.uninstall();
+    });
 });
diff --git a/src/lolex-src.js b/src/lolex-src.js
index <HASH>..<HASH> 100644
--- a/src/lolex-src.js
+++ b/src/lolex-src.js
@@ -41,7 +41,7 @@ function withGlobal(_global) {
 
     _global.clearTimeout(timeoutResult);
 
-    var NativeDate = Date;
+    var NativeDate = _global.Date;
     var uniqueTimerId = 1;
 
     function isNumberFinite(num) {
Access Date on `_global`