diff --git a/scripts/deptest.sh b/scripts/deptest.sh
index a0c3017c7d00510eea5f000e6c5c04fa4b277380..4a3fd78ea3b2071e81e3c27e57efa77d3da95907 100755
--- a/scripts/deptest.sh
+++ b/scripts/deptest.sh
@@ -36,6 +36,7 @@ usage()
 	echo "OPTIONS:"
 	echo "  --lean       Run a lean test. Do not clean the build directory for each"
 	echo "               package test."
+	echo "  --force      Force a test, even if a success stamp is available"
 	echo
 	echo "PACKAGES are packages to test. If not specified, all installed packages"
 	echo "will be tested."
@@ -54,7 +55,8 @@ test_package() # $1=pkgname
 	local STAMP_FAILED="$STAMP_DIR_FAILED/$pkg"
 	local STAMP_BLACKLIST="$STAMP_DIR_BLACKLIST/$pkg"
 	rm -f "$STAMP_FAILED"
-	[ -f "$STAMP_SUCCESS" ] && return
+	[ -f "$STAMP_SUCCESS" -a $force -eq 0 ] && return
+	rm -f "$STAMP_SUCCESS"
 	[ -n "$SELECTED" ] || {
 		echo "Package $pkg is not selected"
 		return
@@ -87,6 +89,7 @@ test_package() # $1=pkgname
 # parse commandline options
 packages=
 lean_test=0
+force=0
 while [ $# -ne 0 ]; do
 	case "$1" in
 	--help|-h)
@@ -96,6 +99,9 @@ while [ $# -ne 0 ]; do
 	--lean)
 		lean_test=1
 		;;
+	--force)
+		force=1
+		;;
 	*)
 		packages="$packages $1"
 		;;