fix demote on take (but not on drop)