diff --git a/src/js/tech/html5.js b/src/js/tech/html5.js
index 7f79f826a..9d36ab90b 100644
--- a/src/js/tech/html5.js
+++ b/src/js/tech/html5.js
@@ -341,19 +341,6 @@ class Html5 extends Tech {
});
}
- /**
- * Called by {@link Player#play} to play using the `Html5` `Tech`.
- */
- play() {
- const playPromise = this.el_.play();
-
- // Catch/silence error when a pause interrupts a play request
- // on browsers which return a promise
- if (playPromise !== undefined && typeof playPromise.then === 'function') {
- playPromise.then(null, (e) => {});
- }
- }
-
/**
* Set current time for the `HTML5` tech.
*
diff --git a/test/unit/tech/html5.test.js b/test/unit/tech/html5.test.js
index c7acf2686..8983ce989 100644
--- a/test/unit/tech/html5.test.js
+++ b/test/unit/tech/html5.test.js
@@ -647,23 +647,6 @@ QUnit.test('Html5#reset calls Html5.resetMediaElement when called', function(ass
Html5.resetMediaElement = oldResetMedia;
});
-QUnit.test('Exception in play promise should be caught', function() {
- const oldEl = tech.el_;
-
- tech.el_ = {
- play: () => {
- return new Promise(function(resolve, reject) {
- reject(new DOMException());
- });
- }
- };
-
- tech.play();
- QUnit.ok(true, 'error was caught');
-
- tech.el_ = oldEl;
-});
-
test('When Android Chrome reports Infinity duration with currentTime 0, return NaN', function() {
const oldIsAndroid = browser.IS_ANDROID;
const oldIsChrome = browser.IS_CHROME;