--- md.c.old	Sat Nov 24 21:05:54 2001
+++ md.c	Sat Nov 24 20:53:32 2001
@@ -3250,6 +3250,8 @@
 
 int register_md_personality (int pnum, mdk_personality_t *p)
 {
+  static int j;
+
 	if (pnum >= MAX_PERSONALITY)
 		return -EINVAL;
 
@@ -3258,6 +3260,12 @@
   
 	pers[pnum] = p;
 	printk(KERN_INFO "%s personality registered\n", p->name);
+#ifdef CONFIG_AUTODETECT_RAID
+	/* Make sure runs only once */
+	if (!j)
+	        autodetect_raid();
+	j=1;
+#endif
 	return 0;
 }
 
