diff --git a/Makefile b/Makefile
index 83a26f561bc7ce8d8ec208c44750d51da303c032..2238350de50db442c0c367eddc555de0283f4489 100644
--- a/Makefile
+++ b/Makefile
@@ -31,11 +31,12 @@ build-dep: build-dep/opam phony
 	@# that are incompatible with our build requirements.
 	@# To achieve this, we create a fake opam package that has our build-dependencies as
 	@# dependencies, but does not actually install anything.
-	# Add the pin and (re)install build-dep package.
-	@# Reinstallation is needed in case the pin already exists, but the builddep package changed.
+	@# Upgrading is needed in case the pin already exists, but the builddep package changed.
 	@BUILD_DEP_PACKAGE="$$(egrep "^name:" build-dep/opam | sed 's/^name: *"\(.*\)" */\1/')"; \
+	  echo "# Pinning build-dep package." && \
 	  opam pin add "$$BUILD_DEP_PACKAGE".dev "$$(pwd)/build-dep" -k path $(OPAMFLAGS) && \
-	  opam reinstall "$$BUILD_DEP_PACKAGE"
+	  echo "# Updating build-dep package." && \
+	  opam upgrade "$$BUILD_DEP_PACKAGE"
 
 # Some files that do *not* need to be forwarded to Makefile.coq
 Makefile: ;