Index: sources/device/DeviceView.cpp =================================================================== diff -u -r4fc7cdc599de191e91296623ec783542b7a3c7b8 -rf3fa6fc6db9af49b39a22ca6584bd388caec407c --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 4fc7cdc599de191e91296623ec783542b7a3c7b8) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision f3fa6fc6db9af49b39a22ca6584bd388caec407c) @@ -95,8 +95,9 @@ accepted(vData.mAccepted); reason (vData.mReason ); - cryptSetupEnabled (vData.isExited && !isCompleteResponse(vData)); - isCryptSetupComplete(vData.isExited ); + // Only set to enable if request failed with a reason reported, disable otherwise + //DEBUG qDebug()<< "accepted " << vData.mAccepted << " reason "<< vData.mReason; + cryptSetupEnabled (!vData.mAccepted && vData.mReason != 0); // has to be the last one response(true);