diff --git a/testsuite/tests/ghc-regress/cabal/Makefile b/testsuite/tests/ghc-regress/cabal/Makefile
index fb684f3b47243984c84b61306f5ecac47beb3263..9e85a95adf1f6c0210593057321b35d7a62c3c08 100644
--- a/testsuite/tests/ghc-regress/cabal/Makefile
+++ b/testsuite/tests/ghc-regress/cabal/Makefile
@@ -32,6 +32,10 @@ ghcpkg01 :
 
 	@: # test3.pkg  depends on testpkg-2.0
 	$(LOCAL_GHC_PKG01) register test3.pkg
+
+	@: # unregistering testpkg-2.0 should fail now, testpkg-3.0 depends on it
+	if $(LOCAL_GHC_PKG01) unregister testpkg-2.0; then false; else true; fi
+
 	$(LOCAL_GHC_PKG01) unregister testpkg-3.0
 
 	$(LOCAL_GHC_PKG01) unregister testpkg-2.0
diff --git a/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr b/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr
index afae49790532e3ce5cb87ed438479085ee722475..97bda73709778329eec72e380684da1f3ec6be8e 100644
--- a/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr
+++ b/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr
@@ -1 +1,2 @@
+ghc-pkg: unregistering testpkg-2.0 would break the following packages: testpkg-3.0 (use --force to override)
 ghc-pkg: dependency testpkg-2.0 doesn't exist (use --force to override)