diff -u -r1.16 object2.c
--- src/object2.c	2001/03/17 13:36:26	1.16
+++ src/object2.c	2001/03/17 17:45:45
@@ -1571,7 +1571,7 @@
 	if (o_ptr->name1) return (FALSE);
 	if (o_ptr->name2) return (FALSE);
 
-	level = p_ptr->depth;
+	level = object_level;
 
 	/* Boost level (like with object base types) */
 	if (level > 0)
@@ -1591,7 +1591,7 @@
 	if (cursed)
 	{
 		/* Probability goes linear with level */
-		level = p_ptr->depth + rand_int(127);
+		level = object_level + rand_int(MAX_DEPTH - 1);
 	}
 
 	/* Reset total */
@@ -1658,6 +1658,7 @@
 
 	/* We have one */
 	o_ptr->name2 = (byte)table[i].index;
+
 	return (TRUE);
 }
 

