diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 3fe8012..8698b78 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,11 @@
+2000-08-23  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+	* gnu/gcj/jni/NativeThread.java (NativeThread): Removed assignment
+	to `alive_flag', call `init'.
+	(init): New native method.
+	* gnu/gcj/jni/natNativeThread.cc (init): New native method
+	implementation.
+
 2000-08-21  Mark Wielaard  <mark@klomp.org>
 
 	* Makefile.in: Rebuilt.
diff --git a/libjava/gnu/gcj/jni/NativeThread.java b/libjava/gnu/gcj/jni/NativeThread.java
index 94d4b68..4d3eb78 100644
--- a/libjava/gnu/gcj/jni/NativeThread.java
+++ b/libjava/gnu/gcj/jni/NativeThread.java
@@ -20,9 +20,10 @@ public class NativeThread extends Thread
   public NativeThread (ThreadGroup g, String name)
   {
     super (g, null, name);
-    alive_flag = true;
+    init ();
   }
 
   // Call this to mark the thread as finished.
   public native void finish ();
+  public native void init ();
 }
diff --git a/libjava/gnu/gcj/jni/natNativeThread.cc b/libjava/gnu/gcj/jni/natNativeThread.cc
index 1fa3143..359b572 100644
--- a/libjava/gnu/gcj/jni/natNativeThread.cc
+++ b/libjava/gnu/gcj/jni/natNativeThread.cc
@@ -22,3 +22,9 @@ gnu::gcj::jni::NativeThread::finish ()
 {
   finish_ ();
 }
+
+void
+gnu::gcj::jni::NativeThread::init ()
+{
+  alive_flag = true;		// alive_flag is private in java.lang.Thread
+}