diff --git a/drivers/mfd/ab3100-core.c b/drivers/mfd/ab3100-core.c
index ffe4b6415465712cb34a62dd4429b678915a7434..377ec2ba65490713f88e6648bb38dddbeea76e72 100644
--- a/drivers/mfd/ab3100-core.c
+++ b/drivers/mfd/ab3100-core.c
@@ -107,7 +107,7 @@ int ab3100_set_register_interruptible(struct ab3100 *ab3100, u8 reg, u8 regval)
 		err = 0;
 	}
 	mutex_unlock(&ab3100->access_mutex);
-	return 0;
+	return err;
 }
 EXPORT_SYMBOL(ab3100_set_register_interruptible);