diff --git a/src/lua_mobjlib.c b/src/lua_mobjlib.c
index 995cdc4447d5460f89c0b546e80f6b2eba9b1506..2aec48c907886a26dc8e22fe1ce58ee5f9df4a98 100644
--- a/src/lua_mobjlib.c
+++ b/src/lua_mobjlib.c
@@ -767,6 +767,7 @@ static int mobj_set(lua_State *L)
 			scale = FRACUNIT/100;
 		mo->destscale = scale;
 		P_SetScale(mo, scale);
+		mo->old_scale = scale;
 		break;
 	}
 	case mobj_destscale: