diff --git a/libjava/classpath/ChangeLog b/libjava/classpath/ChangeLog
index b7a9a4c92cdba19c517fcb9721510896c3741ff7..a7ee39fdc79d48b7999582e4212806b28814e633 100644
--- a/libjava/classpath/ChangeLog
+++ b/libjava/classpath/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-30  Andrew Haley  <aph@redhat.com>
+
+	* javax/print/attribute/standard/JobStateReasons.java (add): Fix
+	infinite recursion with call to super.
+
 2010-06-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	* scripts/check_jni_methods.sh.in: Don't use diff -U.
diff --git a/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java b/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java
index 503c06c0290ee05b1e5d9c41ae0caf6c8930f7f8..6c7a9f4aad47fdc4c95e74070266dc316b5bf9ab 100644
--- a/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java
+++ b/libjava/classpath/javax/print/attribute/standard/JobStateReasons.java
@@ -129,7 +129,7 @@ public final class JobStateReasons extends HashSet<JobStateReason>
     if (o == null)
       throw new NullPointerException("reason is null");  
     
-    return add(o);
+    return super.add(o);
   }
   
   /**
diff --git a/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class b/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class
index f9cc7b3e866cc5085a3ae68b12095865447c3ddd..5668b66646195d83e03a95daae56a158ef734b56 100644
Binary files a/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class and b/libjava/classpath/lib/javax/print/attribute/standard/JobStateReasons.class differ