diff -u -r angband-290/src/load2.c angband/src/load2.c
--- angband-290/src/load2.c	Mon Apr 10 07:42:30 2000
+++ angband/src/load2.c	Wed May  3 21:38:16 2000
@@ -1368,10 +1368,25 @@
 	/* Skip the flags */
 	strip_bytes(12);
 
+
+	/* Hack -- the two "special seeds" */
+	rd_u32b(&seed_flavor);
+	rd_u32b(&seed_town);
+
+
+	/* Special stuff */
+	rd_u16b(&p_ptr->panic_save);
+	rd_u16b(&p_ptr->total_winner);
+	rd_u16b(&p_ptr->noscore);
+
+
+	/* Read "death" */
+	rd_byte(&tmp8u);
+	p_ptr->is_dead = tmp8u;
+
 	/* Initialize random artifacts */
-	if (adult_rand_artifacts)
+	if (adult_rand_artifacts && !(p_ptr->is_dead))
 	{
-
 #ifdef GJW_RANDART
 
 		/*
@@ -1403,22 +1418,6 @@
 
 	}
 
-
-	/* Hack -- the two "special seeds" */
-	rd_u32b(&seed_flavor);
-	rd_u32b(&seed_town);
-
-
-	/* Special stuff */
-	rd_u16b(&p_ptr->panic_save);
-	rd_u16b(&p_ptr->total_winner);
-	rd_u16b(&p_ptr->noscore);
-
-
-	/* Read "death" */
-	rd_byte(&tmp8u);
-	p_ptr->is_dead = tmp8u;
-
 	/* Read "feeling" */
 	rd_byte(&tmp8u);
 	feeling = tmp8u;


