diff --git a/src/transaction.vala b/src/transaction.vala
index 47d5ff8afa6dc3a18275c5864de0fdbe46cd4aab..f6e7b6d5c939f61b470cc42811de61a8da31817d 100644
--- a/src/transaction.vala
+++ b/src/transaction.vala
@@ -1082,6 +1082,10 @@ namespace Pamac {
 					fraction = current_progress;
 					text.append (current_status);
 					timer.start ();
+				} else if (xfered == total_download) {
+					timer.stop ();
+					fraction = 1;
+					current_filename = "";
 				} else {
 					if (timer.elapsed () > 0.1) {
 						download_rate = ((download_rate * rates_nb) + (uint64) ((xfered - previous_xfered) / timer.elapsed ())) / (rates_nb + 1);