Textures change when objects moved?

I’ve applied a texture/material to a box and I set the Geometry Alignment to “Align surface fit”. With this everything looks perfect, but as soon as I move any object anywhere in the level the texture kind of resets. How can I make the align surface fit permanent?