diff --git a/drivers/cpufreq/cpufreq_userspace.c b/drivers/cpufreq/cpufreq_userspace.c
index 29ada96..6fee75a 100644
--- a/drivers/cpufreq/cpufreq_userspace.c
+++ b/drivers/cpufreq/cpufreq_userspace.c
@@ -133,7 +133,8 @@ static int cpufreq_governor_userspace(struct cpufreq_policy *policy,
 	case CPUFREQ_GOV_START:
 		if (!cpu_online(cpu))
 			return -EINVAL;
-		BUG_ON(!policy->cur);
+		if (!policy->cur)
+			return -EINVAL;
 		mutex_lock(&userspace_mutex);
 		cpu_is_managed[cpu] = 1;
 		cpu_min_freq[cpu] = policy->min;
