diff --git a/sysfs.c b/sysfs.c
index fe4edea1e102..0f87f2b87028 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -212,8 +212,7 @@ static int pwm_chip_sysfs_set_waveform(struct pwm *pwm,
 			pwm_sysfs->wf.duty_length_ns = wf->duty_length_ns;
 		}
 	} else {
-		if (!!pwm_sysfs->cache_valid ||
-		    pwm_sysfs->wf.duty_length_ns != wf->duty_length_ns) {
+		if (pwm_sysfs->wf.duty_length_ns != wf->duty_length_ns) {
 			ret = pwm_chip_sysfs_write_prop(pwm_sysfs, "duty_cycle",
 							"%" PRIu64 "\n", wf->duty_length_ns);
 			if (ret)
