diff --git a/lib/dash/dash_parser.js b/lib/dash/dash_parser.js
index 93ce23d44f..67dc7542a6 100644
--- a/lib/dash/dash_parser.js
+++ b/lib/dash/dash_parser.js
@@ -1547,8 +1547,8 @@ shaka.dash.DashParser = class {
// NOTE: An updatePeriod_ of -1 means the attribute was missing.
// An attribute which is present and set to 0 should still result in
// periodic updates. For more, see:
- // https://github.com/shaka-project/shaka-player/issues/331
- if (this.updatePeriod_ < 0) {
+ // https://github.com/Dash-Industry-Forum/Guidelines-TimingModel/issues/48
+ if (this.updatePeriod_ <= 0) {
return;
}
diff --git a/test/dash/dash_parser_live_unit.js b/test/dash/dash_parser_live_unit.js
index c0394c27a3..534050a37d 100644
--- a/test/dash/dash_parser_live_unit.js
+++ b/test/dash/dash_parser_live_unit.js
@@ -661,25 +661,6 @@ describe('DashParser Live', () => {
expect(delay).toBe(updateTime);
});
- it('still updates when @minimumUpdatePeriod is zero', async () => {
- const lines = [
- '',
- ];
- // updateTime parameter sets @minimumUpdatePeriod in the manifest.
- const manifestText = makeSimpleLiveManifestText(lines, /* updateTime= */ 0);
-
- /** @type {!jasmine.Spy} */
- const tickAfter = updateTickSpy();
- Date.now = () => 0;
-
- fakeNetEngine.setResponseText('dummy://foo', manifestText);
- await parser.start('dummy://foo', playerInterface);
-
- expect(tickAfter).toHaveBeenCalledTimes(1);
- const delay = tickAfter.calls.mostRecent().args[0];
- expect(delay).toBe(0);
- });
-
it('does not update when @minimumUpdatePeriod is missing', async () => {
const lines = [
'',