fix a logic error leading to segfaults on updates