diff --git a/engine/src/core-effects/com/jme3/water/WaterFilter.java b/engine/src/core-effects/com/jme3/water/WaterFilter.java index fba95f44b..10749cc99 100644 --- a/engine/src/core-effects/com/jme3/water/WaterFilter.java +++ b/engine/src/core-effects/com/jme3/water/WaterFilter.java @@ -853,10 +853,13 @@ public class WaterFilter extends Filter { */ public void setReflectionMapSize(int reflectionMapSize) { this.reflectionMapSize = reflectionMapSize; - reflectionPass.init(renderManager.getRenderer(), reflectionMapSize, reflectionMapSize, Format.RGBA8, Format.Depth); - reflectionCam.resize(reflectionMapSize, reflectionMapSize, true); - reflectionProcessor.setReflectionBuffer(reflectionPass.getRenderFrameBuffer()); - material.setTexture("ReflectionMap", reflectionPass.getRenderedTexture()); + //if reflection pass is already initialized we must update it + if(reflectionPass != null){ + reflectionPass.init(renderManager.getRenderer(), reflectionMapSize, reflectionMapSize, Format.RGBA8, Format.Depth); + reflectionCam.resize(reflectionMapSize, reflectionMapSize, true); + reflectionProcessor.setReflectionBuffer(reflectionPass.getRenderFrameBuffer()); + material.setTexture("ReflectionMap", reflectionPass.getRenderedTexture()); + } }