diff --git a/src/cpp/tasks/SigningTransaction.cpp b/src/cpp/tasks/SigningTransaction.cpp
index e043e666a..f28946c0c 100644
--- a/src/cpp/tasks/SigningTransaction.cpp
+++ b/src/cpp/tasks/SigningTransaction.cpp
@@ -241,8 +241,12 @@ int SigningTransaction::run() {
//sendErrorsAsEmail("
HalloRote Test ");
Poco::JSON::Object object = *parsedJson.extract();
- auto state = object.get("state");
- std::string stateString = state.convert();
+
+ std::string stateString = "";
+ if (!object.isNull("state")) {
+ auto state = object.get("state");
+ stateString = state.convert();
+ }
if (stateString != "success") {
addError(new Error("SigningTransaction", "php server don't return success"));
if (!object.isNull("msg")) {