diff --git a/src/plugins/coreplugin/progressmanager/progressmanager_win.cpp b/src/plugins/coreplugin/progressmanager/progressmanager_win.cpp
index e634d1db107d173c0cd380b6b3f697d237852530..7b45e56439888a6802cd8eca6d1d6bb863acfe97 100644
--- a/src/plugins/coreplugin/progressmanager/progressmanager_win.cpp
+++ b/src/plugins/coreplugin/progressmanager/progressmanager_win.cpp
@@ -133,6 +133,7 @@ void Core::Internal::ProgressManagerPrivate::setApplicationLabel(const QString &
         Q_UNIMPLEMENTED();
 #else
         pITask->SetOverlayIcon(winId, pix.toWinHICON(), (wchar_t*)text.utf16());
+        DestroyIcon(icon);
 #endif
     }
 }