diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 0f924a7f493a626e132e8172371c7a2d444a970c..aabca8d60ec4094b661e907fc86ad7d2f02d6cf1 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2001-07-30  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+	* java/util/GregorianCalendar.java (GregorianCalendar): Call
+	setTimeInMillis() to set the default/current time.
+
 2001-07-29  Mark Wielaard <mark@klomp.org>
 
 	* HACKING: add description on updating namespace
diff --git a/libjava/java/util/GregorianCalendar.java b/libjava/java/util/GregorianCalendar.java
index 2c68907bac4a82f03d2218d19e8035aa6f27e25e..bcdd86059e415b503a0b74172f49ac6013ce11ab 100644
--- a/libjava/java/util/GregorianCalendar.java
+++ b/libjava/java/util/GregorianCalendar.java
@@ -111,9 +111,7 @@ public class GregorianCalendar extends Calendar
     super(zone, locale);
     ResourceBundle rb = ResourceBundle.getBundle(bundleName, locale);
     gregorianCutover = ((Date) rb.getObject("gregorianCutOver")).getTime();
-    time = System.currentTimeMillis();
-    isTimeSet = true;
-    areFieldsSet = false;
+    setTimeInMillis(System.currentTimeMillis());
   }
 
   /**