--- commons-el-1.0-src2/src/java/org/apache/commons/el/BeanInfoManager.java	2003-02-04 02:22:24.000000000 +0200
+++ commons-el-1.0-src/src/java/org/apache/commons/el/BeanInfoManager.java	2008-03-04 12:52:03.000000000 +0200
@@ -292,8 +292,16 @@
 				       Logger pLogger)
     throws ELException
   {
-    checkInitialized (pLogger);
-    return (BeanInfoProperty) mPropertyByName.get (pPropertyName);
+     checkInitialized(pLogger);
+     BeanInfoProperty beanInfoProperty = (BeanInfoProperty) mPropertyByName.get(pPropertyName);
+     
+     if (beanInfoProperty == null) {
+        // lets give it another try, maybe the class has changed
+        mInitialized = false;
+        Introspector.flushFromCaches(mBeanClass);
+        this.checkInitialized(pLogger);
+     }
+     return (BeanInfoProperty) mPropertyByName.get(pPropertyName);
   }
 
   //-------------------------------------
