diff --git a/src/dialog_progress.cpp b/src/dialog_progress.cpp
index 9f2ed6233d28f819b039f250b22d0885c51c701c..0d5312a5a914534da05d783418bd681aec86f78d 100644
--- a/src/dialog_progress.cpp
+++ b/src/dialog_progress.cpp
@@ -233,6 +233,7 @@ void DialogProgress::OnCancel(wxCommandEvent &) {
 }
 
 void DialogProgress::SetProgress(int target) {
+	if (target == progress_target) return;
 	using namespace std::chrono;
 
 	progress_anim_start_value = progress_current;