diff --git a/src/save.cpp b/src/save.cpp index 7f30e8b36c..24c82af38e 100644 --- a/src/save.cpp +++ b/src/save.cpp @@ -1912,23 +1912,26 @@ int parse_save_OPS(void *save, int size, int replace, int x0, int y0, unsigned c } } -#ifndef RENDERER - //Change the gravity state - if (ngrav_enable != tempGravityEnable) + if (replace > 0) { - if (tempGravityEnable) - start_grav_async(); - else - stop_grav_async(); - } +#ifndef RENDERER + //Change the gravity state + if (ngrav_enable != tempGravityEnable) + { + if (tempGravityEnable) + start_grav_async(); + else + stop_grav_async(); + } #endif - if (globalSim->saveEdgeMode != tempEdgeMode) - { - globalSim->saveEdgeMode = tempEdgeMode; - if (globalSim->saveEdgeMode == 1) - draw_bframe(); - else - erase_bframe(); + if (globalSim->saveEdgeMode != tempEdgeMode) + { + globalSim->saveEdgeMode = tempEdgeMode; + if (globalSim->saveEdgeMode == 1) + draw_bframe(); + else + erase_bframe(); + } }