diff --git a/src/main/java/com/radiadesign/catalina/session/RedisSessionManager.java b/src/main/java/com/radiadesign/catalina/session/RedisSessionManager.java index a7a54616..b0e34861 100644 --- a/src/main/java/com/radiadesign/catalina/session/RedisSessionManager.java +++ b/src/main/java/com/radiadesign/catalina/session/RedisSessionManager.java @@ -407,7 +407,7 @@ public void save(Session session) throws IOException { jedis = acquireConnection(); - if (sessionIsDirty || currentSessionIsPersisted.get() != true) { + if (sessionIsDirty || currentSessionIsPersisted.get() == null || currentSessionIsPersisted.get() != true) { jedis.set(binaryId, serializer.serializeFrom(redisSession)); }