diff --git a/src/ripple/app/tx/impl/SetHook.cpp b/src/ripple/app/tx/impl/SetHook.cpp index b6822b229..14882830c 100644 --- a/src/ripple/app/tx/impl/SetHook.cpp +++ b/src/ripple/app/tx/impl/SetHook.cpp @@ -869,7 +869,10 @@ SetHook::destroyNamespace( return tefBAD_LEDGER; } - sleAccount->setFieldU32(sfHookStateCount, stateCount); + if (stateCount == 0) + sleAccount->makeFieldAbsent(sfHookStateCount); + else + sleAccount->setFieldU32(sfHookStateCount, stateCount); view.update(sleAccount);