diff --git a/src/winrtrunner/appxengine_p.h b/src/winrtrunner/appxengine_p.h
index c2e4ad524f0e842317e3bd27dca9f833c7d73c6e..2c344d834b0f3c5b97db3d3bd3693f6adf2d3f8a 100644
--- a/src/winrtrunner/appxengine_p.h
+++ b/src/winrtrunner/appxengine_p.h
@@ -68,6 +68,7 @@ public:
 
     virtual ~AppxEnginePrivate()
     {
+        packageFactory.Reset();
         CoUninitialize();
     }