fix transaction handling on put principal