diff --git a/packages/core/src/render3/instructions.ts b/packages/core/src/render3/instructions.ts
index 0d85beaf4d..099768117b 100644
--- a/packages/core/src/render3/instructions.ts
+++ b/packages/core/src/render3/instructions.ts
@@ -1220,7 +1220,7 @@ export function elementStyleProp(
return hackImplementationOfElementStyleProp(
index, styleIndex, value, suffix, directive); // supported in next PR
let valueToAdd: string|null = null;
- if (value) {
+ if (value !== null) {
if (suffix) {
// when a suffix is applied then it will bypass
// sanitization entirely (b/c a new string is created)
diff --git a/packages/core/test/render3/integration_spec.ts b/packages/core/test/render3/integration_spec.ts
index 4d1ee8b3b6..3359ef3a9f 100644
--- a/packages/core/test/render3/integration_spec.ts
+++ b/packages/core/test/render3/integration_spec.ts
@@ -1459,6 +1459,10 @@ describe('render3 integration test', () => {
fixture.update();
expect(fixture.html).toEqual('');
+ fixture.component.time = 0;
+ fixture.update();
+ expect(fixture.html).toEqual('');
+
fixture.component.time = null;
fixture.update();
expect(fixture.html).toEqual('');