diff -uNr a/bitcoin/src/init.cpp b/bitcoin/src/init.cpp --- a/bitcoin/src/init.cpp 2f6ab82ebab26369954cf9ca518e536a03c2a989d978823d6d78e1a924e601c855a8598863a5845727a93a457d49537ca91e027d69603abc1cb6f075e69af8d0 +++ b/bitcoin/src/init.cpp 3f202479b7b81201a55590192f2cec38ac6af141043be44646aac00e3c89ae6c72000fc53720fde825eda7af1b4d6520f44c48c27525e8d7fb1a50b598c11c8d @@ -208,7 +208,7 @@ fVerifyAll = GetBoolArg("-verifyall"); fShiva = GetBoolArg("-shiva"); - if (!(mapArgs.count("-shivainit") && FileExists(mapArgs["-shivainit"].c_str()))) { + if (mapArgs.count("-shivainit") && !(FileExists(mapArgs["-shivainit"].c_str()))) { fprintf(stderr, "Error: If Shiva is enabled, MUST specify init file!\n"); return false; }