diff --git a/drivers/char/tlclk.c b/drivers/char/tlclk.c
index 4c272189cd4209a120cebd02294e9b791f53f6e4..2546637a55c0365ee8f37073b08427a777723404 100644
--- a/drivers/char/tlclk.c
+++ b/drivers/char/tlclk.c
@@ -767,6 +767,7 @@ static int __init tlclk_init(void)
 		printk(KERN_ERR "tlclk: can't get major %d.\n", tlclk_major);
 		return ret;
 	}
+	tlclk_major = ret;
 	alarm_events = kzalloc( sizeof(struct tlclk_alarms), GFP_KERNEL);
 	if (!alarm_events)
 		goto out1;