diff --git a/client/client_types.cpp b/client/client_types.cpp
index df958f540b..8b096b3443 100644
--- a/client/client_types.cpp
+++ b/client/client_types.cpp
@@ -1644,7 +1644,7 @@ int RESULT::write(MIOFILE& out, bool to_server) {
if (suspended_via_gui) out.printf(" \n");
out.printf(
" %s\n"
- " %f\n",
+ " %f\n"
" %f\n",
wu_name,
report_deadline,
@@ -1672,6 +1672,7 @@ int RESULT::write_gui(MIOFILE& out) {
" %d\n"
" %d\n"
" %f\n"
+ " %f\n"
" %f\n",
name,
wu_name,
@@ -1683,6 +1684,7 @@ int RESULT::write_gui(MIOFILE& out) {
exit_status,
state(),
report_deadline,
+ received_time,
estimated_time_remaining(false)
);
if (got_server_ack) out.printf(" \n");
diff --git a/clientgui/DlgItemProperties.cpp b/clientgui/DlgItemProperties.cpp
index dc1f3e19ae..0f14e51ff3 100755
--- a/clientgui/DlgItemProperties.cpp
+++ b/clientgui/DlgItemProperties.cpp
@@ -167,8 +167,10 @@ void CDlgItemProperties::renderInfos(RESULT* result) {
addProperty(_("Application"), FormatApplicationName(result));
addProperty(_("Workunit name"),wxString(result->wu_name.c_str(),wxConvUTF8));
addProperty(_("State"), FormatStatus(result));
- dt.Set((time_t)result->received_time);
- addProperty(_("Received"), dt.Format());
+ if (result->received_time) {
+ dt.Set((time_t)result->received_time);
+ addProperty(_("Received"), dt.Format());
+ }
dt.Set((time_t)result->report_deadline);
addProperty(_("Report deadline"), dt.Format());
if (result->resources.size()) {
diff --git a/lib/gui_rpc_client_ops.cpp b/lib/gui_rpc_client_ops.cpp
index 721fffc9bb..0cf4ad6d10 100644
--- a/lib/gui_rpc_client_ops.cpp
+++ b/lib/gui_rpc_client_ops.cpp
@@ -474,6 +474,7 @@ void RESULT::clear() {
graphics_exec_path.clear();
slot_path.clear();
report_deadline = 0;
+ received_time = 0;
ready_to_report = false;
got_server_ack = false;
final_cpu_time = 0;