diff --git a/src/blsct/tokens/predicate_exec.cpp b/src/blsct/tokens/predicate_exec.cpp index 36bac76c2c47e..9bf7698412820 100644 --- a/src/blsct/tokens/predicate_exec.cpp +++ b/src/blsct/tokens/predicate_exec.cpp @@ -15,8 +15,10 @@ bool ExecutePredicate(const ParsedPredicate& predicate, CCoinsViewCache& view, c if (fDisconnect) view.EraseToken(hash); - else - view.AddToken(hash, std::move(predicate.GetTokenInfo())); + else { + auto info = predicate.GetTokenInfo(); + view.AddToken(hash, std::move(info)); + } return true; } else if (predicate.IsMintTokenPredicate()) {