diff --git a/appveyor.yml b/appveyor.yml
index 9f88f445e66e19c21668792e128c98d53f142e14..f4bffb658054db844e08d76cc80995523c17e2a3 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -48,6 +48,7 @@ after_test:
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] copy %cd%\lib\binding\node-webkit-%NW_RELEASE%-win32-x64\node_sqlite3.node %cd%\lib\binding\node-v%ADDON_VERSION%-win32-x64\node_sqlite3.node /Y
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] cd ../..
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] npm prune --production
+  - if [%APPVEYOR_REPO_TAG_NAME%] neq [] npm install duniter-ui@0.3.1 --save --production
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] rd /s /q %cd%\node_modules\duniter-ui\node_modules
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] cd ..
   - if [%APPVEYOR_REPO_TAG_NAME%] neq [] mkdir duniter_release
diff --git a/ci/travis/before_deploy.sh b/ci/travis/before_deploy.sh
index 18047713339df907400007402f73113acd275843..2cf783d5db73824cdc1efb1370a5f7ab4bc650c8 100755
--- a/ci/travis/before_deploy.sh
+++ b/ci/travis/before_deploy.sh
@@ -17,6 +17,7 @@ if [[ ! -f before_deploy ]]; then
 
   # Clean test and UI packages
   npm prune --production
+  npm install duniter-ui@0.3.1 --save --production
   rm -Rf node_modules/duniter-ui/node_modules
 
   SRC=`pwd`
diff --git a/package.json b/package.json
index 1f1c2c899cba54e440c5815d4da9b0740e3aa63e..1804b990aa61263933d27f97612bc536d3512ace 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,6 @@
   },
   "devDependencies": {
     "coveralls": "2.11.4",
-    "duniter-ui": "^0.3.0",
     "eslint": "3.13.1",
     "eslint-plugin-mocha": "4.8.0",
     "istanbul": "0.4.0",