Index: sources/device/DeviceView.cpp =================================================================== diff -u -r86df7ff03ea32f9cd8a18bbbc7b2e01de64c783f -r0836610a587b1e4986c08afe0711ef336e5b07ff --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 86df7ff03ea32f9cd8a18bbbc7b2e01de64c783f) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 0836610a587b1e4986c08afe0711ef336e5b07ff) @@ -180,15 +180,16 @@ } void VDevice::onAttributeResponse(const DeviceRootSSHAccessResponseData &vData) { - if ( vData.mAccepted ) { - rootSSHAccess(vData.mRootSSHAccess); - status(""); + + if ( vData.mCompleted ) { + if ( vData.mAccepted ) { + emit rootSSHAccessChanged(vData.mRootSSHAccess); + status(""); + } + else { + status(vData.mMessage); + } } - else { - // this has to be called to let Gui to set to old value that device controller provided. - emit rootSSHAccessChanged(vData.mRootSSHAccess); - status(vData.mMessage); - } accepted(vData.mAccepted); reason (vData.mReason );