diff --git a/src/java/com/samskivert/jdbc/depot/PersistenceContext.java b/src/java/com/samskivert/jdbc/depot/PersistenceContext.java
index <HASH>..<HASH> 100644
--- a/src/java/com/samskivert/jdbc/depot/PersistenceContext.java
+++ b/src/java/com/samskivert/jdbc/depot/PersistenceContext.java
@@ -416,8 +416,9 @@ public class PersistenceContext
         if (bin != null) {
             for (Object key : bin.enumerateKeys()) {
                 CacheAdapter.CachedValue<T> element = bin.lookup((Serializable) key);
-                if (element != null) {
-                    filter.visitCacheEntry(this, cacheId, (Serializable) key, element.getValue());
+                T value;
+                if (element != null && (value = element.getValue()) != null) {
+                    filter.visitCacheEntry(this, cacheId, (Serializable) key, value);
                 }
             }
         }
I'm assuming it's valid for a CachedValue to exist but have a null value as we
properly ignore those elsewhere, so we should ignore them when traversing the
cache as well.


git-svn-id: <URL>