Index: java/util/GregorianCalendar.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/util/GregorianCalendar.java,v retrieving revision 1.38 diff -u -r1.38 GregorianCalendar.java --- java/util/GregorianCalendar.java 14 Feb 2005 16:39:03 -0000 1.38 +++ java/util/GregorianCalendar.java 17 Feb 2005 18:54:47 -0000 @@ -923,13 +923,13 @@ fields[MONTH] += 12; fields[YEAR]--; } - isTimeSet = false; int maxDay = getActualMaximum(DAY_OF_MONTH); if (fields[DAY_OF_MONTH] > maxDay) { fields[DAY_OF_MONTH] = maxDay; - isTimeSet = false; } + set(YEAR, fields[YEAR]); + set(MONTH, fields[MONTH]); break; case DAY_OF_MONTH: case DAY_OF_YEAR: