static unsigned int fanstate = ACERHDF_FAN_AUTO;
 static char force_bios[16];
 static char force_product[16];
-static unsigned int prev_interval;
 static struct thermal_zone_device *thz_dev;
 static struct thermal_cooling_device *cl_dev;
 static struct platform_device *acerhdf_dev;
        trips[0].temperature = fanon;
        trips[0].hysteresis  = fanon - fanoff;
 
-       if (kernelmode && prev_interval != interval) {
+       if (kernelmode) {
                if (interval > ACERHDF_MAX_INTERVAL) {
                        pr_err("interval too high, set to %d\n",
                               ACERHDF_MAX_INTERVAL);
                        interval = ACERHDF_MAX_INTERVAL;
                }
+
                if (verbose)
                        pr_notice("interval changed to: %d\n", interval);
-
-               if (thermal)
-                       thermal->polling_delay_jiffies =
-                               round_jiffies(msecs_to_jiffies(interval * 1000));
-
-               prev_interval = interval;
        }
 }
 
        .get = param_get_uint,
 };
 
-module_param_cb(interval, &interval_ops, &interval, 0600);
+module_param_cb(interval, &interval_ops, &interval, 0000);
 MODULE_PARM_DESC(interval, "Polling interval of temperature check");