diff --git a/samples/wrapper/wrapper.cpp b/samples/wrapper/wrapper.cpp
index ee731a216e2963fd7472ee8841030e2cfd26d074..b3e70136848442f886bda779d74d75f9412cc622 100644
--- a/samples/wrapper/wrapper.cpp
+++ b/samples/wrapper/wrapper.cpp
@@ -971,6 +971,7 @@ bool TASK::poll(int& status) {
             FILETIME exit_ftime, creation_ftime, user_ftime, kernel_ftime;
             double user_time, kernel_time, process_cpu_time;
             status = exit_code;
+            final_cpu_time = current_cpu_time;
             if(GetProcessTimes(pid_handle, &exit_ftime, &creation_ftime, &kernel_ftime, &user_ftime)) {
                 user_time   = 42.94967296 *   user_ftime.dwHighDateTime + 1e-7 * user_ftime.dwLowDateTime;
                 kernel_time = 42.94967296 * kernel_ftime.dwHighDateTime + 1e-7 * kernel_ftime.dwLowDateTime;